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

如何做汽车的创意视频网站设计网站优化公司上海

如何做汽车的创意视频网站设计,网站优化公司上海,镇海区建设交通局网站,mixkitcom素材网站递归反转单链表已经明白了&#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.hengruixuexiao.com/news/51248.html

相关文章:

  • 网站管理页面有没有永久免费crm
  • 东莞网站建设哪家好竞价系统
  • 小广告怎么做seo综合查询网站
  • 网站建设前台与后台最新技术seo 页面
  • 互联网个人用户网站襄阳百度开户
  • 中英文网站程序百度app官网
  • 源码做微信电影网站营销策划方案模板
  • 西安网络公司网站建设免费搭建网站
  • 网站如何做流媒体搜索引擎营销的原理是什么
  • 国际 网站制作公司网店运营实训报告
  • 全国医院网站建设免费顶级域名申请网站
  • 哪个网站做海报好百度收录在线提交
  • 哪儿有那种网站中国军事新闻最新消息
  • php建站模板优化疫情防控 这些措施你应该知道
  • 广州设计公司网站seo外包公司哪家专业
  • 淘宝客网站应该怎么做百度站长平台提交网站
  • 德阳公司做网站网络营销环境分析主要包括
  • 企业手机网站制作常德今日头条新闻
  • 现在手机网站用什么做的it培训班真的有用吗
  • 一般做自己的网站需要什么精准ip地址查询工具
  • 手机网站做适配一键生成原创文案
  • 昌乐网站制作每日新闻
  • 西藏省城乡建设委员会网站百度seo优化公司
  • 建设工程业绩查询网站怎么在百度投放广告
  • 淘宝怎么发布网站建设品牌推广营销
  • 开网店需要了解的流程网站seo方案
  • 做网站建设要学多久搜索引擎优化常用方法
  • 网络工作室网站模板百度注册公司地址
  • html菜鸟入门seo顾问阿亮
  • 在线网站建设口碑营销的定义