[leetcode] Intersection of Two Linked Lists
来源:互联网 发布:淘宝卖纸箱有钱赚吗 编辑:程序博客网 时间:2024/06/05 11:33
From : https://leetcode.com/problems/intersection-of-two-linked-lists/
Write a program to find the node at which the intersection of two singly linked lists begins.
For example, the following two linked lists:
A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3
begin to intersect at node c1.
Notes:
- If the two linked lists have no intersection at all, return
null
. - The linked lists must retain their original structure after the function returns.
- You may assume there are no cycles anywhere in the entire linked structure.
- Your code should preferably run in O(n) time and use only O(1) memory.
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { if(!headA || !headB) return NULL; int len=0, lenb=0; ListNode* p = headA, *q = headB; while(p) {p=p->next; len++;} while(q) {q=q->next; lenb++;} if(len >= lenb) {p = headA; q = headB; len = len-lenb;} else {p = headB; q = headA; len = lenb-len;} while(len--) p = p->next; while(p != q) { p = p->next; q = q->next; } return p; }};
0 0
- [leetcode] [leetcode]Intersection of Two Linked Lists
- 【LeetCode】Intersection of Two Linked Lists
- LeetCode: Intersection of Two Linked Lists
- [Leetcode] Intersection of Two Linked Lists
- [Leetcode]Intersection of Two Linked Lists
- LeetCode:Intersection of Two Linked Lists
- leetcode: Intersection of Two Linked Lists
- Leetcode: Intersection of Two Linked Lists
- Intersection of Two Linked Lists--leetcode
- [leetcode]Intersection of Two Linked Lists
- leetcode:Intersection of Two Linked Lists
- leetcode之Intersection of Two Linked Lists
- 【Leetcode】:Intersection of Two Linked Lists
- leetcode Intersection of Two Linked Lists
- [LeetCode]Intersection of Two Linked Lists
- leetcode: Intersection of Two Linked Lists
- 【LeetCode】Intersection of Two Linked Lists
- LeetCode Intersection of Two Linked Lists
- Merge Two Sorted Lists
- wince6.0 中出现缺少aygshell.h
- Struts-config.xml配置详解
- android SD卡使用方法
- hdu 2147 kiki's game
- [leetcode] Intersection of Two Linked Lists
- struts2中validator配置文件验证不起作用的问题解决办法、根源
- Rust基础笔记之浅谈References and Borrowing
- SDUT 3133 数据结构实验之栈三:后缀式求值
- VS2012帮助下载地址
- eclipse 和 myeclipse jrebel 插件
- eclipse 最近出错误Unhandled event loop exception Item not added
- 线性时间排序-counting_sort
- IO流——File类