题解 | #两个链表的第一个公共结点#

两个链表的第一个公共结点

http://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46

# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

#
# 
# @param pHead1 ListNode类 
# @param pHead2 ListNode类 
# @return ListNode类
#
class Solution:
    def FindFirstCommonNode(self , pHead1 , pHead2 ):
        # write code here
        """       
        l = []
        if not pHead1 or not pHead2:
            return None
        else:
            while pHead1 != None:
                l.append(pHead1.val)
            while pHead2 != None:
                if pHead2.val in l:
                    break
                else:
                    pHead2 = pHead2.next
        return pHead2
        """ 
        if not pHead1 or not pHead2:
            return None
        else:
            while pHead1:
                p = pHead2
                while p:
                    if p.val == pHead1.val and p.next == pHead1.next:
                        return p
                        break
                    else:
                        p = p.next
                pHead1 = pHead1.next
                
            return None
            
全部评论

相关推荐

01-11 08:47
门头沟学院 Java
choumoduji...:读研的目的就是为了以最快的速度和最低的要求完成“学校”规定的毕业标准,而不是所谓课题组的要求
点赞 评论 收藏
分享
2025-12-16 15:40
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务