两个链表的第一个公共结点
来源:互联网 发布:win10 linux安装教程 编辑:程序博客网 时间:2024/06/07 11:40
输入两个链表,找出它们的第一个公共结点。
思路:使用两个栈,将两个链表的元素压入栈,逐步同时弹出,当栈顶元素不同时,刚刚弹出的元素就是它们的第一个公共结点。
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.*;public class Solution { private Stack<ListNode> stack1,stack2; public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { if(pHead1 == null || pHead2 == null) return null; stack1 = new Stack(); stack2 = new Stack(); while(pHead1 != null){ stack1.push(pHead1); pHead1 = pHead1.next; } while(pHead2 != null){ stack2.push(pHead2); pHead2 = pHead2.next; } ListNode node = null; while(!stack1.empty() && !stack2.empty()){ if(stack1.peek() == stack2.peek()){ node = stack1.peek(); }else{ break; } stack1.pop(); stack2.pop(); } return node; }}
阅读全文
0 0
- 找出两个链表的第一个公共结点--总结
- 找出两个链表的第一个公共结点
- 找两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 找出两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 两个链表的第一个公共结点
- 找两个链表的第一个公共结点
- 两个链表的第一个公共结点(剑指offer37)
- 【剑指offer】两个链表的第一个公共结点
- 题目1505:两个链表的第一个公共结点
- 两个链表的第一个公共结点
- ASP 使用 Request.ServerVariables(HTTP_REFERER) 方法获取请求页面地址的注意事项
- JMS(一):JMS基础;一个JMS例子
- 一文入门百度天工IOT平台
- python-多态、类属性、类方法、静态方法、异常
- angular js 终极购物车
- 两个链表的第一个公共结点
- Matplotlib之pyplot常用操作(一)
- cypher语言
- WPF/UWP 日期格式dd-MMM-yyyy
- 高分编程佳作推荐
- 【Xuggle】Failed to write core dump. Minidumps are not enabled by default on client versions
- Erlang 游戏开发经验总结 转载自没有开花的树
- 工作随笔---WiFi开发(4)---WIFISavedList类
- 小管家桌面程序(备忘录,简洁,自由,持续开发)