Leetcode160. 相交链表

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

给你两个单链表的头节点 headAheadB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null

题解:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

代码如下:

java 复制代码
public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        if(headA == null || headB == null){
            return null;
        }
        ListNode head1 = headA;
        ListNode head2 = headB;
        while(head1 != head2) {
            head1 = (head1 == null) ? headB : head1.next;
            head2 = (head2 == null) ? headA : head2.next;
        }
        return head1;
        
    }
}
相关推荐
阿昭L31 分钟前
堆结构与堆排序
数据结构·算法
.YM.Z10 小时前
【数据结构】:排序(一)
数据结构·算法·排序算法
做怪小疯子10 小时前
LeetCode 热题 100——链表——反转链表
算法·leetcode·链表
sin_hielo13 小时前
leetcode 2435
数据结构·算法·leetcode
crescent_悦14 小时前
PTA L1-020 帅到没朋友 C++
数据结构·c++·算法
稚辉君.MCA_P8_Java16 小时前
Gemini永久会员 Java动态规划
java·数据结构·leetcode·排序算法·动态规划
cookqq16 小时前
mongodb根据索引IXSCAN 查询记录流程
数据结构·数据库·sql·mongodb·nosql
ohyeah17 小时前
栈:那个“先进后出”的小可爱,其实超好用!
前端·数据结构
历程里程碑19 小时前
各种排序法大全
c语言·数据结构·笔记·算法·排序算法
树在风中摇曳19 小时前
带哨兵位的双向循环链表详解(含 C 代码)+ LeetCode138 深度解析 + 顺序表 vs 链表缓存机制对比(图解 CPU 层级)
c语言·链表·缓存