This problem requires me to find the intersection of two linked list. I created two maps with <int,ListNode*> pair. I want to check for common key value pair. The list is not sorted.
ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
unordered_map <int,ListNode*> mp;
unordered_map <int,ListNode*> m;
while(headA != NULL){
mp[headA->val] = headA;
headA = headA ->next;
}
while(headB != NULL){
m[headB->val] = headB;
headB = headB ->next;
}
//I have to make changes here
}