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

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) {//递归终止条件:链表为空或仅仅包含一个节点if(head == null || head.next == null) {return head; //这里返回的是head而不是null}//递归反转除当前节点之外的子链表ListNode newHead = reverseList(head.next);//此时子链表已经被反转,此时head.next是子链表反转后的末尾节点,我们需要将当前节点head添加到head.next之后head.next.next = head;//此时head所指的节点是反转后的末尾节点,需要切断尾巴head.next = null;return newHead;}
}

http://www.mrgr.cn/news/35167.html

相关文章:

  • 怎么把照片转换成jpg格式?这5种转换方法简单高效
  • MNE读取数据单位问题
  • akamai解混淆(ast)
  • 穿透式薪酬监管,红海云打造“三全”数智化薪酬管理系统
  • 近千亿市场开卷!AutoDisplay Week 2024车载显示产业周开放注册!
  • 性能测试工具——JMeter
  • vue2若依项目打包部署页面不请求或404
  • vant Uploader 文件上传 修改上传icon样式
  • Qt:关于16进制数转化那些事
  • 如何配置路由器支持UDP
  • Spring Boot 学习之路 -- 基础认知
  • Unity 百度AI实现无绿幕拍照抠像功能(详解版)
  • 统一建模语言(UML)在软件研发过程中常用图接受:类图、用例图、时序图、状态图、活动图、流程图、顺序图
  • 什么是BOM?
  • 【Kubernetes】常见面试题汇总(三十六)
  • Activiti7《第九式:破气式》——流畅驱动工作流进程。面试题大全
  • 牛客周赛 Round 61 (C++实现)
  • 在不牺牲质量的情况下压缩 WebP 图片大小的 3 种方法
  • CDA Level 1 考试成绩汇报
  • QT 中的信号与槽机制详解