首页 > 编程语言 > 详细

剑指offer-两个链表的第一个公共结点-链表-python

时间:2019-12-10 09:48:54      阅读:61      评论:0      收藏:0      [点我收藏+]

题目描述

输入两个链表,找出它们的第一个公共结点。
 
class Solution:
    def FindFirstCommonNode(self, pHead1, pHead2):
        # write code here
        lst1 = []
        lst2 = []
        result = []
 
        if not pHead1 or not pHead2:
            return None
 
        p1 = pHead1
        p2 = pHead2
 
        while p1:
            lst1.append(p1)
            p1 = p1.next
        while p2:
            lst2.append(p2)
            p2 = p2.next
 
        while lst1 and lst2:
            node1 = lst1.pop()
            node2 = lst2.pop()
            if node1 == node2:
                result.append(node1)
         
        if result:
            node = result.pop()
            return node

 

剑指offer-两个链表的第一个公共结点-链表-python

原文:https://www.cnblogs.com/ansang/p/12014718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!