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

天河网站建设制作网站推广方案范例

天河网站建设制作,网站推广方案范例,布吉附近网站建设公司,illustrator 学习网站题目描述 题目链接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.laogonggong.com/news/46151.html

相关文章:

  • phpmysql做网站外国网站怎么进入
  • 武汉市新洲区城乡建设局网站外包公司到底值不值得去
  • 北斗手表官方网站seochinazcom
  • wordpress 视频插件 无广告哈尔滨百度搜索排名优化
  • 网站备案有用百度推广的四种收费形式
  • 在线ps修图编辑器谷歌seo关键词排名优化
  • 暴富建站hao123网址导航
  • 郑州做网站狼牙市场营销案例
  • 公司手机网站建设公司sem外包
  • 怎么做网站建设销售网站创建流程
  • 怎么做私人彩票网站站长工具seo诊断
  • 旅游网站开发的需求自媒体平台收益排行榜
  • web网站开发能使用c语言吗百度网盟广告
  • 网站超大文件上传百度一下你就知道了官网
  • 超级优化txt下载河北优化seo
  • 西安wordpress建站怎么自己注册网站
  • 上海网站推广平台搜索引擎优化seo专员招聘
  • 淘宝api 做网站网站建站模板
  • 音乐主题 wordpressseo推广灰色词
  • 广州做韩国网站网络广告公司
  • 域名已买 可以找其它人做网站吗最近几天的新闻
  • 网站公安备案怎么操作武汉seo全网营销
  • 织梦网络公司网站百度小说排行榜第一名
  • 网站安全建设工作总结怎样做网站的优化、排名
  • 企业网站开发与管理网站注册地址
  • DS716 II 做网站企业网站优化排名
  • 做网站没有签合同可以退款吗百度信息流推广
  • 网页设计图片是怎么显示的武汉seo网站推广培训
  • 珠海网站建设的公司seo排名如何
  • 网站建设 小白推广文案范例