LeetCode -- 剑指 Offer 52. 两个链表的第一个公共节点-程序员宅基地

技术标签: LeetCode每日一题  

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

简单题
分别遍历链表,先遍历链表A,使用哈希表存储节点,再遍历链表B,查找公共节点

import java.util.HashSet;
import java.util.Set;

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

public class SolutionJZ52 {
    
    public class ListNode {
    
        int val;
        ListNode next;
        ListNode(int x) {
    
            val = x;
            next = null;
        }
    }

    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
    
        Set<ListNode> nodeSet = new HashSet<>();
        while (headA != null) {
    
            nodeSet.add(headA);
            headA = headA.next;
        }
        while (headB != null) {
    
            if (nodeSet.contains(headB)) {
    
                return headB;
            }
            headB = headB.next;
        }
        return null;
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39611310/article/details/118951261

智能推荐

java公路北京_北京java程序员,失业150天的我的转行之路-程序员宅基地

文章浏览阅读134次。Java:我是谁?Java是1995年问世的,因为它具有卓越的通用性、高效性、平台移植性和安全性等特性,后来就成为了全球范围内应用范围zui广的开发语言。并且在这么多年的发展过程中,一直保持着常青藤的地位。Java:我在哪?Java软件工程师其实就是说要用java这种开发语言去完成软件产品的软件程序设计、开发、测试和维护升级等,这样的工作就是java工程师做的。Java:我要干什么?Java可以编..._北京程序员转行

【加速】Ubuntu 22.04 LTS Steam++ Watt Toolkit 加速 github_ubuntu steam++-程序员宅基地

文章浏览阅读3.3k次,点赞15次,收藏29次。解决第一个错误,第二个错误:the SSL connection could not be established。不管他,测试github,edge。再次点击意见加速,报错 没有权限。解压到/opt/steam++同时弹出浏览器,提示操作方法。点击一键加速,弹出提示。参考Linux版本修改。测试登录stream。_ubuntu steam++

【cartographer+move_base】在gazebo中给px4添加激光雷达并接入ROS进行SLAM自动导航避障_gazebo px4 激光雷达-程序员宅基地

文章浏览阅读1.2w次,点赞8次,收藏70次。1.按照官网教程安装好ROS+px4http://dev.px4.io/en/setup/dev_env_linux_ubuntu.html2.为了确保能加载正确的路径,在.bashrc中增加如下代码。(其中physics是你的用户名)source /home/physics/src/Firmware/Tools/setup_gazebo.bash /home/physics/src..._gazebo px4 激光雷达

超详细~25考研规划~感恩现在努力的你!!!-程序员宅基地

文章浏览阅读639次,点赞6次,收藏11次。将在2024年12月参加考研,2025年本科毕业,9月读研究生,这就是25考研。批卷地不同,改卷老师松严程度也不同。旱区是指阅卷打分比较严格的地区,比如北京、浙江等地;水区批卷相对较松,比如贵州、西藏等地。这与地区的考研竞争激烈程度有关。旱区一般经济较为发达,集中多所985/211院校,对考生的要求较高。

datagrid 溢出文本显示省略号_miniui grid文本超出-程序员宅基地

文章浏览阅读7.7k次。比较容易实现的一个功能,在easyui的主题css后面载入这段css就ok了。_miniui grid文本超出

STM32 精确控制PWM脉冲个数_stm32控制pwm脉冲数量-程序员宅基地

文章浏览阅读2.1w次,点赞29次,收藏252次。一般情况下我们在控制指定书目PWM输出的时候,都是采用在对每一次的脉冲中断进行,虽然也能产生对硬件的PWM脉冲数目精确控制,但却是通过对每一次的脉冲都进行计数实现的,然而有的情况下我们用到PWM脉冲周期可能会达到us级甚至更低,这样的情况下,对于中断频繁计数脉冲这种状况,会非常的占用MCU的资源,甚至严重的情况下 可能会影响到程序的运行。下面介绍一种,无需对脉冲个数每个都进行计数而是产生指定脉冲个..._stm32控制pwm脉冲数量

随便推点

图象工具:可将SWING组件外观输出成图片的工具 - SWING组件_swing打印出组件的图片-程序员宅基地

文章浏览阅读1.8k次。图象工具:可将SWING组件外观输出成图片的工具---------------------------------------- 我的自定义SWING组件 !!! 王 晋 (Edward W.J.)Email:[email protected]:(0)13482058688_swing打印出组件的图片

15、system V 与 posix 信号量的简单比较-程序员宅基地

文章浏览阅读52次。1、XSI system V的信号量是信号量集,可以包括多个信号灯(有个数组),每个操作可以同时操作多个信号灯 posix是单个信号灯,POSIX有名信号灯支持进程间通信,无名信号灯放在共享内存中时可以用于进程间通信。 2、POSIX信号量在有些平台并没有被实现,比如:SUSE8,而SYSTEM V大多数LINUX/UNIX都已经实现。两者都可以用于进程和线程间通信。 3、..._posix信号量和systemv优缺点

在 Ubuntu 20.04 LTS 桌面版上安装 MS 字体_ms字体-程序员宅基地

文章浏览阅读1w次。在 Ubuntu 18.04 LTS 桌面版上安装 MS 字体如下所示安装 MS TrueType 字体:$ sudo apt update $ sudo apt install ttf-mscorefonts-installer然后将会出现 Microsoft 的最终用户协议向导,点击OK以继续。点击Yes已接受 Microsoft 的协议:安装字体之后, 我..._ms字体

大数据GP_gp大数据-程序员宅基地

文章浏览阅读1.9k次。大数据学习成长之路_gp大数据

考研高考化,计算机408备考如何规划?-程序员宅基地

文章浏览阅读592次,点赞14次,收藏23次。在专业课方面,我一直在不断地做真题,并反复看王道讲义上的错题。此时,大家也需要回归到课本,

Python+requests 之GET请求_requestes get请求 python-程序员宅基地

文章浏览阅读1.5w次。1.配置环境安装requests包:python -m pip install requests2.发送GET请求import requestsr = requests.get("http://httpbin.org/get")3. 添加headler和cookiesimport requestsheader = { "User-Agent": "Mozilla/5..._requestes get请求 python

推荐文章

热门文章

相关标签