题目:输入两个链表,找出它们的第一个公共结点。

解析:暴力更直接。直接遍历两个链表分别存储到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;}
}

《剑指offer》两个链表的第一个公共节点相关推荐

  1. [剑指offer] 两个链表的第一个公共结点

    本文首发于我的个人博客:尾尾部落 题目描述 输入两个链表,找出它们的第一个公共结点. 解题思路 如果两个链表存在公共结点,那么它们从公共结点开始一直到链表的结尾都是一样的,因此我们只需要从链表的结尾开 ...

  2. 剑指offer_两个链表的第一个公共结点

    题目描述 输入两个链表,找出它们的第一个公共结点. 解题思路: 遇到这种题目,瞬间想到HashMap- 用一个HashMap依次记录第一个链表的结点: 遍历第二个链表结点,一旦在HashMap中找到, ...

  3. 【LeetCode】剑指 Offer 52. 两个链表的第一个公共节点

    [LeetCode]剑指 Offer 52. 两个链表的第一个公共节点 文章目录 [LeetCode]剑指 Offer 52. 两个链表的第一个公共节点 一.双指针 一.双指针 设 "第一个 ...

  4. 剑指 Offer 52. 两个链表的第一个公共节点

    题目:剑指 Offer 52. 两个链表的第一个公共节点 ,哈哈,我们今天来看一道很简单的题嘛,这是选自剑指 Offer 上的一道题,好了,我们一起来看看题意吧: 考虑到直接复制题目,或者截屏的方式不 ...

  5. 剑指Offer面试题:31.两个链表的第一个公共节点

    一.题目:两个链表的第一个公共节点 题目:输入两个链表,找出它们的第一个公共结点. 链表结点定义如下,这里使用C#语言描述: public class Node{public int key;publ ...

  6. LeetCode-剑指 Offer 52. 两个链表的第一个公共节点

    剑指 Offer 52. 两个链表的第一个公共节点 思路一:用set容器,不符合题意 /*** Definition for singly-linked list.* struct ListNode ...

  7. 数据结构与算法--两个链表中第一个公共节点

    链表中第一个公共节点 公节点定义:同一个节点在两个链表中,并不是节点值相同 题目:输入两个节点,找出他们的第一个公共节点,节点定义如需 /*** 链表元素节点** @author liaojiamin ...

  8. 【Java】剑指 Offer 52. 两个链表的第一个公共节点

    题目 :输入两个链表,找出它们的第一个公共节点. 算法思路 : 首先我们要明确,两个链表相交,是Y形状的 两个链表相交,是next域相同 因为两个单链表的长度是不一样的,所以我们需要让长的那个链表,引 ...

  9. 剑指 Offer 52. 两个链表的第一个公共节点(C语言)

    *输入两个链表,找出它们的第一个公共节点. 如下面的两个链表: 在节点 c1 开始相交. 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = ...

  10. 《剑指Offer》52:两个链表的第一个公共节点

    题目 输入两个链表,找出它们的第一个公共节点. public static class ListNode{public int val;public ListNode next;public List ...

最新文章

  1. Docker核心技术之仓库
  2. php生成表格和读取,phpexcelreader读取excel自动生成表跟字段
  3. java贪吃蛇教程_用Java做的贪吃蛇,简单版......
  4. android SQL 语句
  5. mac安装git客户端
  6. 《spring揭秘》读书笔记一
  7. 2021 EdgeX 中国挑战赛决赛入围名单公布
  8. 前端码农的焦虑与救赎
  9. What is an Operating System?
  10. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (12) - 执行核
  11. mysql 创建十万测试表_用MYSQL的存储过程创建百万级测试数据表
  12. 拓端tecdat|R语言通过WinBUGS对MGARCH和MSV模型进行贝叶斯估计和比较
  13. 修改注册表让PPC手机更加省电方法
  14. 2015年第六届C/C++ B组蓝桥杯省赛真题
  15. 第四周项目3--单链表应用之递增判断
  16. JAVA实现接入企业微信报警
  17. 《 QT5.9 c++ 开发指南》各种常见图表的绘制(一个例子让你不再担心表图的绘制)
  18. UML设计系列(6):活动图
  19. 7.25~7.26 周末翻倍奖励——滴滴快车单
  20. 一颗璀璨的月光宝石——Lua

热门文章

  1. 01.elasticsearch metric aggregation 查询
  2. 11.reindex操作
  3. linux安装软件报错:有未能满足的依赖关系
  4. Linux系统安全与应用(二)——安全机制、安全控制、弱口令检测JR、网络扫描NMAP和控制台命令Netstat
  5. Linux系统安全与应用(一)——账号安全与控制与PAM认证模块
  6. RT-Thread工程代码框架分析——(1)启动流程
  7. php包括web前端,web前端包括什么技术?
  8. ubuntu mysql 5.7 出错_\ubuntu mysql5.7 启动提示错误:/var/run/mysqld/mysqld.sock??
  9. c语言 游戏程序,C语言做的推箱子游戏源程序
  10. C语言树形文件结构的创建,C语言二叉树