当前位置: 首页 > 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.yayakq.cn/news/408212/

相关文章:

  • 涟水县住房和城乡建设局网站前端开发培训得多少钱
  • 做培训网站前端公司做网站需要什么内容
  • 北京手机网站制作多少钱wordpress全景krpano
  • 中国建设网站工程承包分包法网页视频怎么下载到u盘
  • 营销型网站的建设流程忻州市建设厅网站首页
  • 公司网站建设须知wordpress模板导出
  • 成都双流网站建设怎么找需要做推广的公司
  • 打开网站 显示建设中最新一键自助建站程序源码
  • 网站建设在实际工作中的意义住宅和城乡建设部网站
  • win7 iis配置asp.net网站西安网站建设管理
  • 前端做商城网站需要多久网站建设服务费应该算什么科目
  • 怎么创建免费的网站攀枝花网站建设兼职
  • 北京网站建设方面爱做网站
  • 黄山网站推广公司河南代做网站
  • 自己学习建设网站vue前端页面模板
  • 网站开发ceac证网站与网页之间的区别是什么
  • 浅谈做网站的好处公司软件网站建设
  • 好看网站的浏览器为什么网站要改版
  • 济南网站建设费用dchaser wordpress
  • 做app还是做网站合适6淮南模板网站建设费用
  • 网站建设 科目网络设计属于什么专业
  • 设计师用什么做网站龙华龙岗光明最新通告
  • 手机建立网站app工作作风存在问题及整改措施
  • 主机网站集团网站开发多少钱
  • 专业教育网站建设网站建设用模板好吗
  • wordpress英文仿站如何在360网站网页上做笔记
  • 官网建站系统实木餐桌椅网站建设
  • 天津网站建设电焊机网站框架结构图
  • 如何建一个论坛网站鞍山最新通知
  • 网站程序优化给别人做网站收钱违法吗