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

天河网站建设制作鹤壁网站推广公司

天河网站建设制作,鹤壁网站推广公司,自己怎么做网站卖车,莱芜市官网题目描述 题目链接92. 反转链表 II 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反转后的链表 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], left …

题目描述

题目链接92. 反转链表 II

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

示例 1:

输入:head = [1,2,3,4,5], left = 2, right = 4
输出:[1,4,3,2,5]

示例 2:

输入:head = [5], left = 1, right = 1
输出:[5]

提示:

  • 链表中节点数目为 n
  • 1 <= n <= 500
  • -500 <= Node.val <= 500
  • 1 <= left <= right <= n

进阶: 你可以使用一趟扫描完成反转吗?

思路解析

        从第left个节点开始反转,记录第left个节点(start)和前一个节点(L),反转完链表后,将反转完成的链表放回原链表中,将L节点指向最后一个反转的节点,将start节点指向最后一个反转的节点的下一个节点即可。

代码实现

class Solution {
public:ListNode* reverseBetween(ListNode* head, int left, int right) {ListNode*h=new ListNode();//虚头节点h->next = head;ListNode*start,*b=h,*L;//start记录开始反转的节点,b用来遍历链表,L记录start的前一个节点for(int i=0;i<left;i++){L = b;b = b->next;start = b;}ListNode*a = L,*c;//反转链表中left到right节点for(int i = left;i <= right;i++){c = b->next;b->next = a;a = b;b = c;}L->next = a;//将反转完成的链表接入原链表中start->next = b;return h->next;}
};

http://www.tj-hxxt.cn/news/122573.html

相关文章:

  • 网站开发去哪里找程序员百度seo排名点击软件
  • 做网站原型图用什么软件百度免费注册
  • 网上代做论文的网站好驻马店百度seo
  • 这样做的网站广州网站运营专注乐云seo
  • wordpress bodyclass重庆seo顾问
  • 阀门网站设计数据分析师培训需要多少钱
  • 花之语网页设计代码杭州网站推广优化公司
  • 河北网站优化公司在线资源搜索引擎
  • 广州做网站建设的公司免费行情网站app大全
  • 沧州网站建设价格惠州百度关键词优化
  • 俄文淘宝网站建设网站代理公司
  • 渭南房产网站制作百度客服24小时电话人工服务
  • 做网站全程指导优化大师官网入口
  • 做网站买什么香港服务器网络营销最新案例
  • 网站建设合同 文库十大短视频平台排行榜
  • 长春网站建设电话咨询山东网络推广优化排名
  • 黑龙江省建设会计协会网站首页seo用什么论坛引流
  • 建设地方新闻网站的意义石家庄seo管理
  • 在线营销型网站建设近期发生的新闻
  • 云南网站设计平台百度提交网址
  • wordpress标签模板下载seo是什么意思怎么解决
  • 做公司的网站的需求有哪些内容seo点击排名源码
  • 实验建设网站 南京林业大学企业网站有哪些功能
  • 可以做批发的跨境电商网站平台福建seo推广方案
  • 网页设计与网站开发试题答案酒店推广渠道有哪些
  • 免费免备案域名网站seo推广招聘
  • ps做网站字体用多大的网络营销课程总结
  • 网站首页菜单栏表怎么做衡阳网站建设公司
  • 甜品网站建设策划书做销售记住这十句口诀
  • 网站建设管理软件b2b免费发布平台