【leetcode hot 100 160】相交链表

解法一:(哈希集合)利用HashSet保存一个链表的值,循环另一个列表,在HashSet中寻找该值。

java 复制代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) {
 *         val = x;
 *         next = null;
 *     }
 * }
 */
public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        Set<ListNode> set = new HashSet<>();
        ListNode temp_node = headA;
        while(temp_node != null){
            set.add(temp_node);
            temp_node = temp_node.next;
        }
        temp_node = headB;
        while(temp_node != null){
            if(set.contains(temp_node)){
                return temp_node;
            }
            temp_node = temp_node.next;
        }
        return null;
    }
}
相关推荐
凤年徐2 分钟前
容器适配器深度解析:从STL的stack、queue到优先队列的底层实现
开发语言·c++·算法
乐迪信息2 分钟前
乐迪信息:AI防爆摄像机的船舶船体烟火智能预警系统
大数据·网络·人工智能·算法·无人机
蓝海星梦4 分钟前
GRPO 算法演进——偏差修正/鲁棒优化/架构扩展篇
论文阅读·人工智能·深度学习·算法·自然语言处理·强化学习
后来后来啊9 分钟前
2026.2.2 & 2.3学习笔记
数据结构·笔记·学习·算法·leetcode
li三河9 分钟前
yolo进行剪枝、蒸馏、量化研究
算法·yolo·剪枝
Emberone14 分钟前
数据结构:算法的时间复杂度和空间复杂度
数据结构·算法
YuTaoShao21 分钟前
【LeetCode 每日一题】3013. 将数组分成最小总代价的子数组 II
算法·leetcode·职场和发展
爱尔兰极光32 分钟前
LeetCode 热题 100--字母异位词分组
算法·leetcode·职场和发展
EnglishJun35 分钟前
数据结构的学习(三)---双向链表与循环链表
数据结构·学习·链表
梵刹古音36 分钟前
【C语言】 数组基础与地址运算
c语言·开发语言·算法