剑指offer:两个链表的第一个公共结点
来源:互联网 发布:hit韩服数据 编辑:程序博客网 时间:2024/05/28 04:53
题目描述
输入两个链表,找出它们的第一个公共结点。
/*struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}};*/class Solution {public: ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) { int size1 = getLength(pHead1);int size2 = getLength(pHead2);if (size1 == 0 || size2 == 0)return NULL;int longer = size1 - size2;if (size1 > size2){for (int i = 0; i < longer; ++i)pHead1 = pHead1->next;}else if (size1 < size2){for (int i = 0; i < -longer; ++i)pHead2 = pHead2->next;}while (pHead1 != NULL && pHead2 != NULL){if (pHead1 == pHead2)return pHead1;pHead1 = pHead1->next;pHead2 = pHead2->next;}return NULL; } int getLength(ListNode* pHead){int l=0;while (pHead != NULL){pHead = pHead->next; l++;}return l;}};
0 0
- 【剑指offer】两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 《剑指offer》两个链表的第一个公共结点
- 剑指offer 两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- [剑指offer]两个链表的第一个公共结点
- 剑指offer---两个链表的第一个公共结点
- 剑指offer|两个链表的第一个公共结点
- 剑指offer-两个链表的第一个公共结点
- 《剑指offer》-两个链表的第一个公共结点
- 剑指Offer: 两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- 剑指offer 两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 剑指offer:两个链表的第一个公共结点
- 剑指Offer------两个链表的第一个公共结点
- 剑指offer--两个链表的第一个公共结点
- 剑指offer---两个链表的第一个公共结点
- Java Lambda(3)
- Ubuntu下的文件压缩和解压
- 其他一些为自己的记录
- android 下改变默认的checkbox的 选中 和被选中 图片
- iOS 技术支持网址:
- 剑指offer:两个链表的第一个公共结点
- java.util.zip.ZipException: error in opening zip file
- JSP脚本的9个内置对象(三)——exception对象
- sql查询数值为null时处理成0
- 题目1172:哈夫曼树
- Android跨应用调用不返回启动应用页面问题
- Spring教程--IOC(控制反转)详解
- 前端数据实时校验
- C#指针一些操作