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

网站开发的一般步骤wordpress大学最新模板下载地址

网站开发的一般步骤,wordpress大学最新模板下载地址,成都网站设计制作,株洲网站seo优化价格递归反转单链表已经明白了&#xff0c;递归反转单链表的一部分你知道怎么做吗&#xff1f; 一、反转链表Ⅱ 题目描述 给你单链表的头指针 head 和两个整数 left 和 right &#xff0c;其中 left < right 。请你反转从位置 left 到位置 right 的链表节点&#xff0c;返回 反…

        递归反转单链表已经明白了,递归反转单链表的一部分你知道怎么做吗?

一、反转链表Ⅱ

题目描述

        给你单链表的头指针 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

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

解题思路及代码

 reverseN 递归反转链表的算法,具体的思路如下:

  •         函数 reverseN 用于反转以 head 为起点的前 n 个节点,并返回反转后的新头结点。
  •         当 n 等于 1 时,表示只有一个节点需要反转,那么记录下第 n + 1 个节点(后驱节点         successor),并返回当前节点 head。
  •         当 n 大于 1 时,递归调用 reverseN 函数反转前 n - 1 个节点,得到反转后的新头结点 last。
  •         在反转的过程中,将 head 的下一个节点 head.next 的 next 指针指向 head,实现反转。
  •         将 head 的 next 指针指向记录的后驱节点 successor,保证反转后的链表与后面的节点连接起来。
  •         返回新的头结点 last,作为上一层递归的结果。


 

  •         当 m 不等于 1 时,我们需要将 head 的索引视为 1,并且进行递归处理。此时,我们希望从第 m 个元素开始反转。因此,我们需要将 head.next 的索引视为 1,然后递归地处理head.next,将范围调整为从第 m - 1 个元素开始反转。
  •         具体来说,对于 head.next.next,我们需要将 head.next.next 的索引视为 1。这意味着我们希望从 head.next.next 开始反转。因此,我们将递归地调用 reverseBetween 方法,并将 head.next.next 作为新的头结点,范围调整为从第 m - 2 个元素开始反转。
  •         通过不断地将头结点向后移动,并调整范围,我们可以确保在链表中正确地定位到需要反转的范围,并对其进行处理。这样,无论 m 的值是多少,我们都能在链表中正确地找到需要反转的区间。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseBetween(ListNode head, int left, int right) {if(left==1){return reverseN(head,right);}head.next=reverseBetween(head.next,left-1,right-1);return head;}ListNode succetor=null;public ListNode reverseN(ListNode head, int n){if(n==1){succetor=head.next;return head;}ListNode last=reverseN(head.next,n-1);head.next.next=head;head.next=succetor;return last;}
}

结果展示

http://www.yayakq.cn/news/638350/

相关文章:

  • 青岛网站建设哪里好赣州seo外包
  • 关于做情侣的网站的图片大全营销型网站解决方案
  • 郴州网站网络推广平台迪士尼网站是谁做的
  • 做网站推广维护需要学些什么湖州服装网站建设
  • 网址域名ip查询淮南网站优化公司
  • 扬州市市政建设处网站营销型网站建设哪里有
  • 网站建设丶金手指下拉15网络营销外包的优点
  • 网站定制网页设计软件开发技术文档范文
  • 网站正在建设中的英文个人网站建设yxhuying
  • 山东兴润建设有限公司网站河北关键词搜索排名公司
  • wordpress 文章缩放网站seo月报
  • 辽宁住房城乡建设部官方网站wordpress 表格小工具
  • 中小企业网站制作费用龙华网站建设招商
  • 做网站公证需要费用是多少中国新冠一共死去的人数
  • 电商网站建设收费如何建立外贸网站
  • 平台网站怎么优化做网站需要绑定电脑ip吗
  • 响应式布局网站建设怎么把代码添加网站
  • 企业为什么做网站优化推广西城网站建设公司
  • 网站开发交付清单哈尔滨免费模板建站
  • 龙岗区住房和建设局网站打不开网站建设与制作过程
  • 西部数码 空间做2个网站wordpress 手机域名
  • 唯品会 一家专门做特卖的网站长葛做网站
  • 建设部网站官网施工合同文本上海招聘网 58同城
  • 电子商务网站建设与营运网站敏感字
  • 企业在建设银行网站怎么发工资vps可以做多少网站
  • 网站有了域名后怎么还上不了网络组建与维护实训报告
  • 罗湖商城网站设计wordpress 权限设置方法
  • 录像网站怎么做做窗帘网站图片大全
  • 哈尔滨网站制作方案清新区城乡建设局网站
  • 个人网站怎么做淘宝客wordpress如何备份图片