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

【LeetCode】每日一题:反转链表

题解思路

循环的方法需要注意prev应该是None开始,然后到结束的时候prev是tail,递归的思路很难绕过弯来,主要在于很难想清楚为什么可以返回尾节点,需要多做递归题,以及递归过程中,可以不使用尾节点来找当前递归位置,用head结点即可,多用边界情况推理。

AC代码

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:# if not head or head.next is None:#     return head# newhead = self.reverseList(head.next)# head.next.next = head# head.next = None# return newheadprev = Nonecurr = headwhile curr:temp = curr.nextcurr.next = prevprev = currcurr = tempreturn prev
http://www.lryc.cn/news/385010.html

相关文章:

  • 使用Spring Boot创建自定义Starter
  • cmd设置编码为utf8
  • 一次关于k8s的node节点NotReady的故障排查
  • Java变量与标识符
  • AWS无服务器 应用程序开发—第十七章 AWS用户池案例
  • java中的枚举
  • 各种开发语言运行时占用内存情况比较
  • 【基础知识10】label与input标签
  • 【SDV让汽车架构“和而不同”】
  • 面试经验分享 | 驻场安全服务工程师面试
  • SpringBoot 学习笔记
  • Android 13 为应用创建快捷方式
  • PTA—C语言期末复习(选择题)
  • 基于STM32的智能家用空气净化系统
  • 计算机图形学入门18:阴影映射
  • 电机应用相关名词介绍
  • 哈尔滨等保测评解读
  • python接口自动化的脚本
  • pdf转换成cad,这几个cad转换小妙招快码住!
  • 计算机组成原理——系统总线
  • 2024年6月大众点评广州餐饮店铺POI分析20万家
  • 【最佳实践】前端如何搭建自己的cli命令行工具,让自己编码的时候如虎添翼
  • 未来一周比特币价格及数字货币市场预测
  • Qt Quick 教程(二)
  • 10个实用的Python编程实例,助你快速掌握Python技巧!
  • 为什么要本地化您的多媒体内容?
  • MMCV【mmclassification】 从0到1 之 Docker 容器环境搭建步骤总结
  • 深入探索Jetpack数据绑定(DataBinding)
  • vivado CELL_BLOAT_FACTOR、CFGBVS
  • Linux—进程与计划管理