两个链表的第一个公共结点
来源:互联网 发布:淘宝淘客怎么无法打开 编辑:程序博客网 时间:2024/04/29 00:44
输入两个链表,找出他们的第一个公共结点:
struct ListNode{int value;struct ListNode *next;};unsigned int GetListLength(ListNode *pHead){ListNode *pNode = pHead;unsigned int length = 0;while (pNode != NULL){length++;pNode = pNode->next;}return length;}ListNode *FindFirstCommonNode(ListNode *pHead1, ListNode *pHead2){unsigned int nLength1 = GetListLength(pHead1);unsigned int nLength2 = GetListLength(pHead2);int nLengthDif = nLength1 - nLength2;ListNode *pListHeadLong = pHead1;ListNode *pListHeadShort = pHead2;if (nLengthDif < 0){pListHeadLong = pHead2;pListHeadShort = pHead1;nLengthDif = -nLengthDif;}for (unsigned int i = 0; i < nLengthDif; i++){pListHeadLong = pListHeadLong->next;}while ((pListHeadLong != NULL) && (pListHeadShort != NULL) && (pListHeadShort != pListHeadLong)){pListHeadLong = pListHeadLong->next;pListHeadShort = pListHeadShort->next;}ListNode *pFirstCommon = pListHeadLong;return pFirstCommon;}
- 找出两个链表的第一个公共结点--总结
- 找出两个链表的第一个公共结点
- 找两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 找两个链表的第一个公共结点
- 两个链表的第一个公共结点(剑指offer37)
- 【剑指offer】两个链表的第一个公共结点
- 题目1505:两个链表的第一个公共结点
- 两个链表的第一个公共结点
- C#类继承中构造函数用法小结
- C++ 虚函数表解析
- 地址翻译:从虚拟地址到物理地址
- 模态窗口与非模态窗口销毁方法
- Jquery之较动态的导航
- 两个链表的第一个公共结点
- c#对json串的处理方法
- python的零碎代码入门
- 从资源中装入位图
- Static_cast 与 Dynamic_cast的区别
- VC释放资源
- jsp使用java Bean
- Java NIO系列教程(一) Java NIO 概述
- ios自带分享及微博分享