当前位置: 首页 > news >正文

做网站需要的照片站长工具端口扫描

做网站需要的照片,站长工具端口扫描,天津网站seo营销模板,互联网法律服务平台给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 class ListNode { public:int val;ListNode* next;ListNode(int _val) {val _val;next nullptr;} };…

给你单链表的头指针 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。

class ListNode {
public:int val;ListNode* next;ListNode(int _val) {val = _val;next = nullptr;}
};ListNode* reverseBetween(ListNode* head, int left, int right) {if (head == nullptr || left == right) {return head;}ListNode dummy(0);dummy.next = head;ListNode* pre = &dummy;for (int i = 0; i < left - 1; i++) {pre = pre->next;}ListNode* cur = pre->next;for (int i = 0; i < right - left; i++) {ListNode* next = cur->next;cur->next = next->next;next->next = pre->next;pre->next = next;}return dummy.next;
}

先创建一个虚拟头节点 dummy,然后找到需要反转位置的前一个节点 pre。接着进行反转操作,将节点逐个插入到 pre 节点之后,最后返回虚拟头节点的 next 即可得到反转后的链表。

关键反转操作在第二个for循环,(第一个for循环是为了寻找起始操作位置),第二个for循环每次迭代都会将当前节点的后继指针指向前一个节点,从而改变了链表中节点的指向关系,实现了反转效果。

具体解释如下:

在开始循环之前,pre 指针指向要反转区间的前一个节点,cur 指针指向要反转区间的第一个节点,next 指针指向 cur 的下一个节点。
首先,将 cur->next 指向 next->next,即将 cur 节点的后继指针指向 next 节点的后一个节点,断开了 cur 节点与 next 节点的联系。
然后,将 next->next 指向 pre->next,即将 next 节点的后继指针指向 pre 节点的后一个节点,将 next 节点插入到 pre 节点之后。
最后,更新 pre、cur 和 next 指针,使它们分别指向下一个节点,继续进行下一轮反转操作。
通过以上操作,循环不断地将当前节点的后继指针指向前一个节点,实现了链表节点的反转。最终完成循环后,pre 指针所指向的节点就是反转后的链表头节点,整个区间的节点也实现了反转。

http://www.15wanjia.com/news/43729.html

相关文章:

  • 网站建设考试卷a卷河北seo诊断培训
  • 技术支持 东莞网站建设母婴护理营销策划的八个步骤
  • 建设网站要那些代引流推广公司
  • 怎样做微课网站河南今日头条新闻
  • 建站公司还赚钱吗二维码引流推广的平台
  • 自己的网站如何做分销武汉网络推广有限公司
  • wordpress storesem优化公司
  • pc网站怎么做怎样给自己的网站做优化
  • 微网站开发微网站建设免费b站推广短视频
  • 小县城做房地产网站百度旗下产品
  • 买衣服的网站排行榜企业推广app
  • 自学建设网站石家庄线上推广平台
  • 织梦 旅游网站模板贵港网站seo
  • 谁有做爰网站号营业推广经典案例
  • 哈尔滨市做网站优化百度指数代表什么
  • 非法期货做网站优化清理大师
  • 南京个人网站建设seo营销培训
  • 英文网站如何做百度浏览器入口
  • 江西省新冠肺炎疫情福州seo招聘
  • 广州 网站开发东莞网站推广企业
  • 什么网站教你做早点广州网络推广公司
  • 做网站页面用什么seo教程培训
  • 彩票类网站怎么做推广谷歌seo怎么优化
  • 网站建设的资料的准备西安seo推广优化
  • 可信网站验证服务中心软文之家
  • 苏州工业园区两学一做网站搜索词分析工具
  • 网站用cms发布平台有哪些
  • 北京网页设计公司哪儿济南兴田德润简介石家庄网站seo外包
  • Fastcgi做网站学生个人网页设计作品
  • 网站如何做seo推广百度手机助手网页版