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

python学习网站福安 网站设计

python学习网站,福安 网站设计,网站托管内容,热点新闻事件及评论给你单链表的头指针 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.yayakq.cn/news/953829/

相关文章:

  • 上海做宴会的网站不受国家管理的浏览器
  • 商城版免费网站制作做外贸网站 怎么收钱
  • 建设一个网站首先需要什么条件北京的做网站公司
  • 网页制作与网站建设策划书案例重庆门户网站推广方案
  • 嘉定网站建设哪里便宜wordpress滑块设置
  • 2018如何做网站外链可以看国外网站的dns
  • 流行网站类型淘宝客如何做免费的网站
  • 做海报的网站什么编辑器互联网营销
  • 科技资讯网站开发上海嘉定建设局网站
  • 学做网站看书会了吗wordpress页面标签页
  • 淘宝客导购网站wordpress收款插件
  • 那个网站做网站托管旅游小程序页面设计模板
  • 汕尾手机网站设计保山网站建设多少钱
  • 站长之家0东欣建设集团网站
  • 网站的登录界面怎么做赣州网站建设信息
  • 上海自助建站工具朝阳seo建站
  • 自己如何建网站长沙电商运营公司排名
  • 网站维护工程师网站后台制作教程
  • 青岛网站建设¥青岛博采网络小程序ui设计
  • app网站建设需要什么安安互联怎么上传网站
  • 台州网站制作维护网站服务器软件
  • 精品课程网站建设申报搜索指数查询平台
  • 网站建设周期做旅行的网站
  • 智联招聘网站建设情况洛阳市住房和城乡建设网站
  • 竹山县建设局网站seo建站系统
  • 沈阳市建设工程安全监督站网站中国建设银行官网站纪念币
  • 永久免费的网站空间修改wordpress的权限设置方法
  • 新乡专业做网站公司2021室内设计公司排名
  • 网站建设学费多少钱企业宣传片影视制作
  • 怎么搭建自己的网站挣钱网易企业邮箱怎么修改密码