前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode-160. 相交链表

leetcode-160. 相交链表

作者头像
灰太狼学Java
发布2022-06-17 10:57:04
2840
发布2022-06-17 10:57:04
举报
文章被收录于专栏:Java学习驿站

JAVA解法

代码语言:javascript
复制
public class Solution {
    public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
        // 你们出生自两个不同的家庭
        if (headA == null || headB == null) {
            return null;
        }
        // 你的人生与她的人生,俩不同的人生
        ListNode you = headA, she = headB;
        // 若是有缘,你们早晚会相遇
        while (you != she) {
            // 当你走完没有她的路时,开始走她走过的路
            you = you == null ? headB : you.next;
            // 当她走完没有你的路时,开始走你走过的路
            she = she == null ? headA : she.next;
        }
        /**
            如果你们彼此真心,请携手一起走完剩下的旅程:
            【将下面这个 while 块取消注释】
            一路上,时而你踩着她的影子,时而她踩着你的影子。
            渐渐地,你变成了她,她也变成了你。
         */
//--------------------------------------------------
        // 这个循环的唯一终止条件是人生终点...
        /* 
            while (she.next != null) {
                you = she.next;
                she = you.next;
            } 
        */
//--------------------------------------------------
        // 你和她相遇的那难忘一刻
        return you;
    }
}

leetcode原题: 160. 相交链表

题解分析

愿有情人终成眷属!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JAVA解法
  • 题解分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档