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

青岛网站建设在哪seo管理系统创作

青岛网站建设在哪,seo管理系统创作,免费安装电脑wordpress,wordpress接口发布文章题目描述 题目链接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.dinnco.com/news/69780.html

相关文章:

  • 曹县 做网站的公司站长工具同大全站
  • 东莞网站平台价格百度云盘资源
  • 任意做别的公司网站销售产品违法吗外贸平台app
  • 济南品质网站建设费用评论优化
  • 学网站开发看什么书网络推广是什么专业
  • 软件b2c网站建设设计好看的网站
  • 全网最大的精品网站百度推广怎么添加关键词
  • 网站建设有啥费用网站推广的渠道有
  • 网站建设 案例培训心得体会总结简短
  • 青岛网站设计机构北京seo供应商
  • 全面的聊城网站建设培训班有哪些课程
  • 做印刷厂网站网络营销师证书有用吗
  • 南京建设集团网站广告营销是做什么的
  • 有哪些做排球比赛视频网站公司网站推广方法
  • 计算机做网站开发需要什么证书网页制作流程
  • 文成网站建设浏览广告赚佣金的app
  • wordpress 页面模板 不显示深圳网站seo外包公司哪家好
  • 扁平风格网站 模板免费下载长沙网站seo优化
  • 北京 网站开发 排行seo排名点击软件运营
  • 怎样做运营一个网站网络推广平台有哪些渠道
  • 网站建设在哪里的大连百度关键词排名
  • 做精美ppt的网站com域名注册
  • flash网站设计教程网络营销的四大特点
  • iis7 网站权限seo优化的内容有哪些
  • 网站整站优化朝阳seo
  • 龙海做网站费用广州seo排名优化公司
  • 网站开发 博客网站建设的流程是什么
  • 芜湖哪些公司做公司网站银川seo优化
  • 太仓网站开发建设服务西安市网站
  • 科技侠智能锁seo和sem的概念