Intersection of Two Linked Lists LeetCode solution in Python
1class Solution:2def getIntersectionNode(3self, headA: ListNode, headB: ListNode4) -> Optional[ListNode]:5m = 06n = 07temp = headA8while temp != None:9m += 110temp = temp.next11temp = headB12while temp != None:13n += 114temp = temp.next15diff = 016if m >= n:17diff = m - n18else:19diff = n - m20p1 = headA21p2 = headB22if max(m, n) == m:23while diff > 0:24p1 = p1.next25diff -= 126else:27while diff > 0:28p2 = p2.next29diff -= 130while p1 != None and p2 != None:31if p1 == p2:32return p133p1 = p1.next34p2 = p2.next35return None