《剑指offer》两个链表的第一个公共节点
来源:互联网 发布:网络爬虫软件下载 编辑:程序博客网 时间:2024/05/18 03:13
题目:输入两个链表,找出它们的第一个公共结点。
解析:暴力更直接。直接遍历两个链表分别存储到list1、list2,然后在list1和list2中找公共节点就好了
/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/import java.util.ArrayList;import java.util.List;public class Solution { public ListNode FindFirstCommonNode(ListNode pHead1, ListNode pHead2) { if(pHead1==null||pHead2==null){//其中一条链表为空,当然没有公共节点了 return null; } List<ListNode> list1 = new ArrayList<>();//存第1个链表的节点 List<ListNode> list2 = new ArrayList<>();//存第2个链表的节点 while (pHead1!=null){ list1.add(pHead1); pHead1=pHead1.next; } while (pHead2!=null){ list2.add(pHead2); pHead2=pHead2.next; } for(ListNode node1:list1){ for(ListNode node2:list2){ if(node2.val==node1.val){//找到了公共节点就返回了 return node2; } } } return null; }}
阅读全文
0 0
- 剑指offer-两个链表的第一个公共节点
- 【剑指offer】两个链表的第一个公共节点
- 剑指offer-两个链表的第一个公共节点
- 【剑指offer】两个链表的第一个公共节点
- 剑指offer------两个链表的第一个公共节点
- 《剑指offer》两个链表的第一个公共节点
- 剑指offer-两个链表的第一个公共节点
- 剑指offer--两个链表的第一个公共节点
- 剑指offer 两个链表的第一个公共节点
- 【刷题剑指offer】两个链表的第一个公共节点
- 剑指offer面试题37 两个链表的第一个公共节点
- [剑指offer][面试题37]两个链表的第一个公共节点
- 剑指offer 面试题37—两个链表的第一个公共节点
- 剑指offer之两个链表的第一个公共节点
- 剑指offer 37 - 两个链表的第一个公共节点
- 《剑指Offer》面试题:寻找两个链表的第一个公共节点
- 剑指offer系列之三十五:两个链表的第一个公共节点
- 剑指offer 37:求两个链表的第一个公共节点
- OpenCV 2.4.9+vs2013的配置
- C++排序算法
- jzoj 模拟赛总结(2017.07.13)
- Android Studio技巧
- 基础
- 《剑指offer》两个链表的第一个公共节点
- 增加数组的维度
- Sublime Text 新建文件的模版插件: SublimeTmpl
- 过滤器(Filter)和监听器(Listener)
- JSON怎么转成Excel
- BZOJ 2006: [NOI2010]超级钢琴
- 华科16_2
- <JVM调优>为什么内存过大?
- 一个前端攻城狮的全栈之路第四弹:jade模板引擎的简单介绍和使用