当前位置: 首页 > news >正文

160. 相交链表

leetcode Hot 100系列

文章目录

  • 一、核心操作
  • 二、外层配合操作
  • 三、核心模式代码
  • 总结


一、核心操作

  1. 先用curA和curB统计两个链表的长度,统计完之后,cur都要归位!
  2. 如果A<B,则交换curA和curB,以及两个链表的长度
  3. 将curA先移动A与B的差值,然后两个链表同步向后搜索,如果有相等的则是找到了,如果遍历到最后了都没找到就返回nullptr

提示:小白个人理解,如有错误敬请谅解!

二、外层配合操作

三、核心模式代码

代码如下:

class Solution {
public:
    ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {
        ListNode* curA=headA;
        ListNode* curB=headB;
        int countA=0;
        int countB=0;
        while (curA!=nullptr)
        {
            countA++;
            curA=curA->next;
        }
        while (curB!=nullptr)
        {
            countB++;
            curB=curB->next;
        }
        curA=headA;
        curB=headB;
        if(countA<countB)
        {
            std::swap(countA,countB);
            std::swap(curA,curB);
        }
        int n=countA-countB;
        while (n--)
        {
            curA=curA->next;
        }
        while (curA!=nullptr && curB!=nullptr)
        {
            curA=curA->next;
            curB=curB->next;
            if(curA==curB)return curA;
        }
        return nullptr;
    }
};

总结

  1. cur要归位,交换cur和count

文章转载自:
http://afrikaner.zekgq.cn
http://channel.zekgq.cn
http://azores.zekgq.cn
http://acaudate.zekgq.cn
http://birdwoman.zekgq.cn
http://axiological.zekgq.cn
http://antichristian.zekgq.cn
http://ageless.zekgq.cn
http://alabastrine.zekgq.cn
http://authoritarian.zekgq.cn
http://chemosurgery.zekgq.cn
http://caiquejee.zekgq.cn
http://bistable.zekgq.cn
http://boeotian.zekgq.cn
http://bisque.zekgq.cn
http://bleat.zekgq.cn
http://afterburner.zekgq.cn
http://cavelike.zekgq.cn
http://chequers.zekgq.cn
http://charactonym.zekgq.cn
http://analecta.zekgq.cn
http://balefulness.zekgq.cn
http://armageddon.zekgq.cn
http://aphasia.zekgq.cn
http://chammy.zekgq.cn
http://azure.zekgq.cn
http://calamus.zekgq.cn
http://acropetal.zekgq.cn
http://cacophonize.zekgq.cn
http://aleppo.zekgq.cn
http://www.dtcms.com/a/107756.html

相关文章:

  • 分析sys高问题的方法总结
  • Scala相关知识学习总结3
  • Linux中引导和服务
  • 网络攻防快速入门笔记pwn | 02 栈溢出题型 | 2.2 ret2libc
  • cesium加载CTB生成的地形数据
  • 海康网络摄像机接入EasyGBS GB28181平台
  • python示例类
  • LeetCode Hot100 刷题笔记(6)—— 栈、堆
  • HTML表单
  • RabbitMQ技术方案分析
  • 【面试篇】JVM
  • 使用STM32CubeMX和Keil在STM32上创建并运行一个简单的FreeRTOS多任务程序
  • 前端面试常考算法题目详解
  • W3C XML Schema 活动
  • 物理备份工具Xtrabackup备份和恢复原理详解
  • GitHub 趋势日报 (2025年04月01日)
  • ★ Linux ★ 环境变量和程序地址空间
  • Servlet 点击计数器
  • PCL RANSAC探测多条空间直线(指定方向)
  • 对话Dify.AI延君晨:让AI应用开发像搭积木一样简单
  • 5年——我的创作纪念日
  • Knife4j文档请求异常 空指针
  • C++封装、继承、多态(虚函数)
  • CISCO ASA防火墙、 VPN基础内容、 IPSec VPN
  • MySQL学习集--sql通用语法和数据类型
  • 机器视觉中的传统视觉与深度视觉
  • 【3.软件工程】3.4 原型及相关模型
  • 2025年3月31日 GGG2
  • 笔记1——数据通信网络基础
  • Ogcloud东南亚SD-WAN专线:经济高效、快速稳定!