剑指offer 37 两个链表的第一个公共结点
来源:互联网 发布:mastercam数控车编程 编辑:程序博客网 时间:2024/06/05 23:42
题目描述
输入两个链表,找出它们的第一个公共结点。
思路
先统计出两个链表的长度,然后遍历长的链表,得到一个位置,使得长度和短的链表相同。最后同时遍历长的链表和短的链表,找到相同的结点。
代码
class Solution: def FindFirstCommonNode(self, pHead1, pHead2): # write code here len1 = 0 len2 = 0 p1 = pHead1 p2 = pHead2 while p1 != None: len1 += 1 while p2 != None: len2 += 1 if len1 > len2: count = len1 - len2 while count != 0: p1 = p1.next count -= 1 elif len2 > len1: count = len2 -len1 while count != 0: p2 = p2.next count -= 1 while p1 != p2: p1 = p1.next p2 = p2.next return p1
阅读全文
0 0
- 【剑指offer】两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 《剑指offer》两个链表的第一个公共结点
- 剑指offer 两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- [剑指offer]两个链表的第一个公共结点
- 剑指offer---两个链表的第一个公共结点
- 剑指offer|两个链表的第一个公共结点
- 剑指offer-两个链表的第一个公共结点
- 《剑指offer》-两个链表的第一个公共结点
- 剑指Offer: 两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- 剑指offer 两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- 剑指Offer------两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 剑指offer---两个链表的第一个公共结点
- 第六天 JSON和AJAX基础教程
- ElasticSearch 基本查询语法
- eclipse 使用maven出现build path entyies are missing
- activity_main
- 自定义仿京东加减图标
- 剑指offer 37 两个链表的第一个公共结点
- Docker Hello World
- 求若干个数中的最大值
- 3D-PPP分布,2D-PPP分布的Matlab实现
- 美国AMC数学竞赛的含金量如何?
- MySQL进阶
- Javascript删除JSON元素
- fragment_a
- Android -移动互联-依赖