| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -12,30 +12,21 @@ | |||
| 12 | 12 | * @return {ListNode} | |
| 13 | 13 | */ | |
| 14 | 14 | var getIntersectionNode = function(headA, headB) { | |
| 15 | - var array_a = []; | ||
| 16 | - var array_b = []; | ||
| 15 | + var hashmap = []; | ||
| 17 | 16 | var ret = null; | |
| 18 | - | ||
| 19 | 17 | while(headA) { | |
| 20 | - array_a.push(headA); | ||
| 18 | + hashmap.push(headA.val); | ||
| 21 | 19 | headA = headA.next; | |
| 22 | 20 | } | |
| 23 | 21 | ||
| 24 | 22 | while(headB) { | |
| 25 | - array_b.push(headB); | ||
| 26 | - headB = headB.next; | ||
| 27 | - } | ||
| 28 | - | ||
| 29 | - var a_len = array_a.length; | ||
| 30 | - var b_len = array_b.length; | ||
| 31 | - | ||
| 32 | - if(a_len < b_len) { | ||
| 33 | - return getIntersectionNode(headB,headA); | ||
| 34 | - } | ||
| 35 | - | ||
| 36 | - for(var i=b_len-1,j=a_len-1;i>=0,j>=0;i--,j--) { | ||
| 37 | - if(array_b[i] !== array_a[j]) { | ||
| 38 | - ret = array_b[i].next; | ||
| 23 | + if(hashmap.includes(headB.val)) { | ||
| 24 | + ret = headB; | ||
| 25 | + break; | ||
| 26 | + } else { | ||
| 27 | + headB = headB.next; | ||
| 39 | 28 | } | |
| 40 | 29 | } | |
| 30 | + | ||
| 31 | + return ret; | ||
| 41 | 32 | }; | |
| Back | FazBrowse Home | New Git URL |
0 commit comments