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

算法修仙传 第二章 坊市奇遇:链表操作入门

第二章 坊市奇遇:链表操作入门

青云坊市西角,林玄被一阵灵力波动吸引。只见一白衣女子手持玉链表,指尖灵光流转间,节点如珠串般重组变幻。

"链表与数组不同,元素离散存储于天地间。"女子演示道:“这是单链表节点类:”

class ListNode:def __init__(self, val):self.val = val  # 节点值self.next = None  # 下一节点指针

【核心功法】

  1. 虚拟头节点(dummy node)技巧:
dummy = ListNode(0)
dummy.next = head
  1. 快慢指针寻中法:
slow = fast = head
while fast and fast.next:slow = slow.nextfast = fast.next.next
return slow
  1. 递归反转链表诀:
def reverse_list(head):if not head or not head.next:return headnew_head = reverse_list(head.next)head.next.next = headhead.next = Nonereturn new_head

实战演练

女子突然将链表抛向空中:“接住它,并找出环的入口!”
林玄需实现:

def detectCycle(head):slow = fast = headwhile fast and fast.next:slow = slow.nextfast = fast.next.nextif slow == fast:breakelse:return Nonewhile head != slow:head = head.nextslow = slow.nextreturn head
http://www.xdnf.cn/news/8563.html

相关文章:

  • sessionStorage 和localStorage
  • Lock锁
  • 2025.05.22-携程春招机考真题解析-第一题
  • 思 维 方 式
  • 生产环境CPU飙升问题排查与优化实战
  • 后端环境配置
  • C/C++的OpenCV 进行轮廓提取
  • FastAPI 入门指南
  • 阿里通义千问3(Qwen3)开源掀桌子(附完整使用教程)
  • PET,Prompt Tuning,P Tuning,Lora,Qlora 大模型微调的简介
  • AI编程对传统软件开发的冲击和思考
  • 【Python数据库全栈指南】从SQL到ORM深度实践
  • youyu:91501
  • 互联网大厂Java求职面试:Spring Boot 3.2+自动配置原理、AOT编译及原生镜像
  • 嵌入式系统C语言编程常用设计模式---参数表驱动设计
  • 快排-P1923求第 k 小的数
  • 开发指南117-文字阴影特效
  • 七彩喜康养护理——科技赋能下的全周期健康守护
  • 60道Angular高频题整理(附答案背诵版)
  • 动态防御体系实战:AI如何重构DDoS攻防逻辑
  • 实时操作系统革命:实时Linux驱动的智能时代底层重构
  • 向量数据库该如何选择?Milvus 、ES、OpenSearch 快速对比:向量搜索能力与智能检索引擎的应用前景
  • 小白学习顺序表 之 通讯录实现
  • JAVA查漏补缺(2)
  • 并发容器(Collections)
  • 文章记单词 | 第109篇(六级)
  • 主成分分析基本概念及python代码使用
  • 【软件测试】第三章·软件测试基本方法(逻辑覆盖、路径覆盖)
  • 从数学融智学视域系统地理解《道德经》:38至56,德化社会
  • 【MySQL】实战时遇到的几个 tips