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

炫技操作--递归实现翻转链表(java)

递归实现链表的逆序

  • leetcode 206题。 翻转链表
  • 递归解法
  • 普通方式实现链表翻转
  • 链表专题

leetcode 206题。 翻转链表

leetcode链接用于测试

题目:描述
将一个链表翻转:
在这里插入图片描述
输入:head = [1,2,3,4,5]
输出:[5,4,3,2,1]

递归解法

解题思路。递归每个子过程执行的都是相同的过程,只要我们在递归时,保证一个节点实现翻转,递归下去就会全部翻转过来,
所以就可以写出递归过程了,

leetcode 提供的链表结构:

/*** 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 reverseList(ListNode head) {//base case 节点为null或者只有一个节点时 无需翻转,返回自身if(head == null || head.next == null){return head;}//递归去操作每一个节点ListNode last = reverseList(head.next);//节点翻转head.next.next = head;head.next = null;return last;}
}

普通方式实现链表翻转

class Solution {public ListNode reverseList(ListNode head) {if(head == null || head.next == null){return head;}ListNode pre = null;ListNode cur = head;ListNode next = null;while(cur != null){next = cur.next;cur.next = pre;pre = cur;cur = next;}return pre;}
}

链表专题

leetcode–分隔链表

leetcoe–合并 K 个升序链表

leetcode–删除链表的倒数第N个节点

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

相关文章:

  • 华为OD机试真题 Java 实现【求最小公倍数】【牛客练习题】
  • [java]两数之和 II - 输入有序数组
  • Linux-0.11 boot目录head.s详解
  • 离散数学_十章-图 ( 3 ):由旧图构造新图
  • Golang每日一练(leetDay0083) 汇总区间、多数元素II
  • JAVA数组基础
  • Linux-0.11 文件系统exec.c详解
  • NET框架程序设计-第1章.NET框架开发平台体系架构
  • (哈希表 ) 349. 两个数组的交集 ——【Leetcode每日一题】
  • JavaScript基本语法(二)
  • ChatGPT3.5-4资源汇总,直连无梯子
  • 【Netty】使用 SSL/TLS 加密 Netty 程序(二十)
  • runway gen2
  • Day2:Windows网络编程-TCP
  • leetcode1985. 找出数组中的第 K 大整数
  • 基于深度学习的高精度野生动物检测识别系统(PyTorch+Pyside6+YOLOv5模型)
  • 从零开始 Spring Boot 35:Lombok
  • 深入解析Spring源码系列:Day 6 - Spring MVC原理
  • Cmake中message函数 如何优雅地输出
  • 人工智能基础部分20-生成对抗网络(GAN)的实现应用
  • JavaScript表单事件(上篇)
  • vb6 Webview2微软Edge Chromium内核执行JS取网页数据测速
  • 编码,Part 1:ASCII、汉字及 Unicode 标准
  • C++ Eigen库矩阵操作
  • Linux-0.11 boot目录bootsect.s详解
  • django组件552
  • 【枚举算法的Java实现及其应用】
  • linux led 驱动
  • 平面最近点对(分治算法)
  • 【基于前后端分离的博客系统】Servlet版本