美文网首页
2019-08-24LeetCode160. 相交链表

2019-08-24LeetCode160. 相交链表

作者: mztkenan | 来源:发表于2019-08-24 17:25 被阅读0次

10min,一次通过

class Solution(object):
    def getIntersectionNode(self, headA:ListNode, headB:ListNode):
        """
        :type head1, head1: ListNode
        :rtype: ListNode
        """
        cnt1,cnt2=0,0
        cur=headA
        while cur:
            cnt1+=1
            cur=cur.next
        cur=headB
        while cur:
            cnt2+=1
            cur=cur.next
        while cnt1>cnt2:
            headA=headA.next
            cnt1-=1
        while cnt1<cnt2:
            headB=headB.next
            cnt2-=1
        while headA and headB!=headA: # 没有公共节点
            headB=headB.next
            headA=headA.next
        return headA

考虑到了两个都为空,没有公共节点的情况,很好,一次通过

相关文章

  • 2019-08-24LeetCode160. 相交链表

    10min,一次通过 考虑到了两个都为空,没有公共节点的情况,很好,一次通过

  • 链表--相交链表

    目录[https://www.jianshu.com/p/85e18c21317a] 题号[https://lee...

  • 链表相交的问题(java)

    判断两个无环链表是否相交首先我们要知道相交是什么概念两个链表相交.png现在大家都知道了,两个链表相交,则两个链表...

  • 相交链表

    编写一个程序,找到两个单链表相交的起始节点。 注意: 如果两个链表没有交点,返回 null.在返回结果后,两个链表...

  • 相交链表

    相交链表 编写一个程序,找到两个单链表相交的起始节点。 注意: 如果两个链表没有交点,返回 null. 在返回结果...

  • 相交链表

    题目 编写一个程序,找到两个单链表相交的起始节点。 例如,下面的两个链表: A: a1 → a2...

  • 相交链表

    题目 难度级别:简单 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 ...

  • 相交链表

    题目描述:编写一个程序,找到两个单链表相交的起始节点。 示例: 输入:intersectVal = 8, list...

  • 相交链表

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/inte...

  • 相交链表

    编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:in...

网友评论

      本文标题:2019-08-24LeetCode160. 相交链表

      本文链接:https://www.haomeiwen.com/subject/wuuqectx.html