【剑指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 日 – 第一次把车开走了,注意离合要慢

最新文章

  1. OpenCV计算点到直线的距离 数学法
  2. Android屏蔽HOME键
  3. Go中简单的文件读写
  4. lintcode 中等题:搜索旋转排序数组II
  5. opencv 手势识别
  6. 关于Python中的self
  7. Maven学习小结(一 初探)
  8. Qt解析XML文件(QXmlStreamReader)
  9. hdu How many integers can you find
  10. PHP XML Expat 解析器
  11. C语言实现的OOP
  12. HDU 5787 K-wolf Number(数位DP)
  13. UVA 10795 - A Different Task(递归)
  14. python常见函数以及模块调用
  15. ORA-28040: No matching authentication protocol
  16. C# 注册机功能开发,机器码设计
  17. shell脚本死循环检查是否有特定的路由,若存在进行删除操作
  18. POJ3666 线性dp_离散化_贪心
  19. ASP.NET MVC 4.0 参考源码索引
  20. c语言格式控制符

热门文章

  1. linux下面升级 Python版本并修改yum属性信息
  2. KeepAlived双主模式高可用集群
  3. SpringBoot整合Shiro 一:搭建环境
  4. A Child's History of England.31
  5. 大数据学习day21-----spark04------1. 广播变量 2. RDD中的cache 3.RDD的checkpoint方法 4. 计算学科最受欢迎老师TopN
  6. Linux FTP的主动模式与被动模式
  7. AI常用环境安装
  8. 微服务中心Eureka
  9. 【编程思想】【设计模式】【结构模式Structural】装饰模式decorator
  10. 3.0 go mod之远程仓库搭建-代码示例