两个链表的第一个公共结点
来源:互联网 发布:网络直播举报 编辑:程序博客网 时间:2024/06/06 09:37
- 输入两个链表,找出它们的第一个公共结点。
/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* FindFirstCommonNode( ListNode *pHead1, ListNode *pHead2) { ListNode * p1 = pHead1, *p2 = pHead2; while(p1 && p2){ p1 = p1->next; p2 = p2->next; } ListNode * helper = NULL; if(p1 == NULL && p2 == NULL) p1 = pHead1, p2 = pHead2; else if(p1){ helper = pHead1; while(p1){ p1 = p1->next; helper = helper->next; } p1 = helper; p2 = pHead2; }else{ helper = pHead2; while(p2){ p2 = p2->next; helper = helper->next; } p1 = pHead1; p2 = helper; } while(p1 != NULL && p2 != NULL && p1 != p2){ p1 = p1->next; p2 = p2->next; } return p1; }};
0 0
- 找出两个链表的第一个公共结点--总结
- 找出两个链表的第一个公共结点
- 找两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 找两个链表的第一个公共结点
- 两个链表的第一个公共结点(剑指offer37)
- 【剑指offer】两个链表的第一个公共结点
- 题目1505:两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 黑盒测试的方法
- 最小费用最大流(板子)
- stm32控制2.4G芯片的应用
- Android 实现多个输入框的对话框
- HDU 1875 畅通工程再续 有限制的最小生成树
- 两个链表的第一个公共结点
- 混合开发中遇到的上拉刷新,下拉加载的问题
- 代码整洁—什么是好代码
- Lua string.sub截取UTF8 中英混合字符
- JTabel 单元格中加入日期选择器DatePicker
- Sublime Text 3 For mac 插件安装
- mysql中decimal类型详解及类型转换
- LNMP状态管理命令
- Android闪光灯开发