/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) {
* val = x;
* next = null;
* }
* }
*/
public class Solution {
//TC = same as previous O(m+n)
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
ListNode tempa = headA;
ListNode tempb = headB;
//using a cycle trick
while(tempa != tempb){
tempa = tempa==null ? headB : tempa.next;
tempb = tempb==null ? headA : tempb.next;
}
return tempa;
}
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter