码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 判断两个链表是否相交


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

    图示两个链表在节点 c1 开始相交:

     解题思路:

    1.先确定两个链表的长度

    2.找到两个链表的差值,短的链表从头结点开始,长的链表从两个链表长度差值个节点开始遍历。

    3.若找到了相同的节点,则找到了两个相交链表的交点。

    4.若没有相同节点,则返回NULL

    * struct ListNode {

     *     int val;

     *     struct ListNode *next;

     * };

     */

    struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) 

    {

        int GetLengthA=0;

        int GetLengthB=0;

        for (struct ListNode*p=headA;p!=NULL;p=p->next)

        {

            GetLengthA++;

        }

        for (struct ListNode*q=headB;q!=NULL;q=q->next)

        {

            GetLengthB++;

        }

        while (GetLengthA>GetLengthB)

        {

            GetLengthA--;

            headA=headA->next;

        }

        while(GetLengthA

        {

            GetLengthB--;

            headB=headB->next;

        }

        struct ListNode*p=headA;

        struct ListNode*q=headB;

        while(p!=q&&p!=NULL&&q!=NULL)

        {

            p=p->next;

            q=q->next;

        }

        if (p==q)

        {

            return p;

        }

        return NULL;

    }

  • 相关阅读:
    VSCode自定义闪烁光标
    UE 智能指针的介绍
    istio学习(四)Istio服务治理-负载均衡模型介绍
    行列式展开:行列式等于它的任一行(列)的元素与其对应的代数余子式的乘积之和
    就业形势严峻 求职者如何破解提高竞争力
    CAPL函数 Test Node中注册事件(TestJoin xxx)函数
    Reality Labs首次向媒体开放,空间音频、EMG腕带体验大公开
    一个更好用的.NET Core程序瘦身器,减小程序尺寸到1/3
    【计算机网络】网络层-数据平面(学习笔记)
    Sql Server SQL查询优化方法
  • 原文地址:https://blog.csdn.net/qq_70799748/article/details/127796124
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号