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

Leetcode 142. 环形链表 II

在这里插入图片描述

注意的点:

1、注意里面的判断条件,虽然代码少但是其实逻辑很多。

解法:快慢指针

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def detectCycle(self, head: Optional[ListNode]) -> Optional[ListNode]:# 快慢指针slow, fast = head, headif not head: return Nonewhile fast.next and fast.next.next:slow = slow.nextfast = fast.next.nextif slow == fast: break # 得放在后面if not fast.next or not fast.next.next: return Noneslow = headwhile slow != fast:slow = slow.nextfast = fast.nextreturn fast

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

相关文章:

  • qt使用menu
  • 数据库之存储过程和函数
  • 数学建模起步感受(赛前15天)
  • vue-element-admin——<keep-alive>不符合预期缓存的原因
  • 环网交换机的特殊作用是什么?
  • IDEA 设置SVN项目管理忽略文件
  • 链表OJ题——合并有序链表
  • 利用Redis获取权限的多种方式
  • 支持最新 mysql9的workbench8.0.39 中文汉化教程来了
  • 数据结构-队列
  • 简述灰点工业相机的相关知识
  • 环形队列保护共享资源的可靠性
  • 掌静脉识别的相关研究论文为什么都没有公开源代码?
  • 培训学校课程管理系统-计算机毕设Java|springboot实战项目
  • Spark MLlib 特征工程系列—特征提取Word2Vec
  • StarRocks 存算分离 Compaction 原理
  • 2024.08.07校招 实习 内推 面经
  • roles以及想项目搭建
  • 数据结构----队列
  • Grafana指标汉化攻略:轻松实现中文可视化