【剑指Offer】链表中环的入口结点 解题报告(Python)
2024-09-08 05:54:46
【剑指Offer】链表中环的入口结点 解题报告(Python)
标签(空格分隔): 剑指Offer
题目地址:https://www.nowcoder.com/ta/coding-interviews
题目描述:
一个链表中包含环,请找出该链表的环的入口结点。
解题方法
就是leetcode的142. Linked List Cycle II题目,使用快慢指针,如果相遇了,那么把一个指针调整到头部,重新开始再相遇即可。
代码:
# -*- coding:utf-8 -*-
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def EntryNodeOfLoop(self, pHead):
slow, fast = pHead, pHead
while fast and fast.next:
fast = fast.next.next
slow = slow.next
if fast == slow:
break
if not fast or not fast.next:
return None
fast = pHead
while fast != slow:
fast = fast.next
slow = slow.next
return fast
Date
2018 年 3 月 27 日 – 第一次把车开走了,注意离合要慢
最新文章
- OpenCV计算点到直线的距离 数学法
- Android屏蔽HOME键
- Go中简单的文件读写
- lintcode 中等题:搜索旋转排序数组II
- opencv 手势识别
- 关于Python中的self
- Maven学习小结(一 初探)
- Qt解析XML文件(QXmlStreamReader)
- hdu How many integers can you find
- PHP XML Expat 解析器
- C语言实现的OOP
- HDU 5787 K-wolf Number(数位DP)
- UVA 10795 - A Different Task(递归)
- python常见函数以及模块调用
- ORA-28040: No matching authentication protocol
- C# 注册机功能开发,机器码设计
- shell脚本死循环检查是否有特定的路由,若存在进行删除操作
- POJ3666 线性dp_离散化_贪心
- ASP.NET MVC 4.0 参考源码索引
- c语言格式控制符
热门文章
- linux下面升级 Python版本并修改yum属性信息
- KeepAlived双主模式高可用集群
- SpringBoot整合Shiro 一:搭建环境
- A Child's History of England.31
- 大数据学习day21-----spark04------1. 广播变量 2. RDD中的cache 3.RDD的checkpoint方法 4. 计算学科最受欢迎老师TopN
- Linux FTP的主动模式与被动模式
- AI常用环境安装
- 微服务中心Eureka
- 【编程思想】【设计模式】【结构模式Structural】装饰模式decorator
- 3.0 go mod之远程仓库搭建-代码示例