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

【链表】反转链表 II-力扣 92 题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kuan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

给你单链表的头指针 head 和两个整数 leftright ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表

输入:head = [1,2,3,4,5], left = 2, right = 4
输出:[1,4,3,2,5]
public class E03Leetcode92 {private ListNode succeedNode;/*** 翻转指定区间的链表** @param head* @param left* @param right* @return*/public ListNode reverseBetween(ListNode head, int left, int right) {//开始反转的位置if (left == 1) {//2->3->4>5//反转后4->3->2->5return reverse(head, right);//反转前3个}//递归反转前n个节点//1-->链上前面的 4->3->2->5head.next = reverseBetween(head.next, left - 1, right - 1);return head;}/*** 反转前n个节点** @param head* @param n* @return*/private ListNode reverse(ListNode head, int n) {if (n == 1) {//记录后继节点,第一次记录的后继是3,因为2-->3succeedNode = head.next;return head;//返回节点2}final ListNode last = reverse(head.next, n - 1);//这里的的head是1,1节点的下一个节点的下一个节点head.next.next = head;//相当于翻转2 --> 1head.next = succeedNode;//head是1,把1和3连起来  1-->3return last;}public static void main(String[] args) {ListNode node = ListNode.of(1, 2, 3, 4, 5);System.out.println(new E03Leetcode92().reverseBetween(node, 2, 4).toString());}
}

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

http://www.lryc.cn/news/170285.html

相关文章:

  • 【考研数学】高等数学第六模块 —— 空间解析几何(1,向量基本概念与运算)
  • 巨人互动|Facebook海外户Facebook客户反馈分数
  • Tomcat多实例部署和动静分离
  • 关于 C/C++ 中在指针前加 const 关键字的作用说明
  • Vue.js新手指南:从零开始建立你的第一个应用
  • 【案例】--EasyExcel导入导出文件案例
  • 深入探索图像处理:从基础到高级应用
  • Jetpack Compose基础组件 - Image
  • UINavigationController内的页面跳转实现 UIViewController 的 present和dismiss动画
  • PMP对项目管理工作有什么用?
  • Python 将‘20230919182550‘ 转换为 ‘%Y年%m月%d日 %H:%M‘
  • vue2.0检测无用的代码并删除
  • 小米华为,化干戈为玉帛!
  • 【文末赠书】SRE求职必会 —— 可观测性平台可观测性工程(Observability Engineering)
  • content生成自定义图标的方式是什么?
  • 无涯教程-JavaScript - SECH函数
  • 天宇微纳芯片ic测试软件如何测试芯片上下电功能?
  • 1万多爱背句子英语口语ACCESS\EXCEL数据库
  • C++:new 和 delete
  • mysql5.7版本的数据导入到mysql8.0版本需要怎么做
  • Python150题day06
  • 2023Node.js零基础教程(小白友好型),nodejs新手到高手,(一)NodeJS入门
  • 拉格朗日乘子法思路来源
  • 天选之子C++是如何发展起来的?如何学习C++呢?
  • Oracle Schema Only账户
  • 分界线-积木游戏 demo
  • 智能指针解读(2)
  • javax.servlet.ServletException: 非法访问资源(/j_spring_security_check)
  • 自定义事件的使用
  • buuctf-[ASIS 2019] Unicorn shop