力扣160. 相交链表

目录

1.解题思路

首先分析,如果两个链表的长度不一,假设他们有交点,那么他们的最后一定是相同的,也即是后面为相同的部分,但前面不好说,而又因为长度不一又没法简便的一一对比,因此可以先求出两个链表的长度,并将长链表先往后走两个链表的差值,走后就可一一对应了.

2.代码实现

cpp 复制代码
struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB)
 {    struct ListNode *pA=headA;
      struct ListNode *pB=headB;
      int numA=0;
      int numB=0;
      while(pA)
      {
          numA++;
          pA=pA->next;
      }
    while(pB)
    {
    numB++;
    pB=pB->next;
    }
    int tmp=abs(numA-numB);
    struct ListNode *fast=headA;
    struct ListNode *slow=headB;
    if(numA<numB)
    {
     fast=headB;
     slow=headA;
    }
    while(tmp--)
    {
     fast=fast->next;
    }
     while(fast)
     {
      if(fast==slow)
      return fast;
      fast=fast->next;
      slow=slow->next;

     }
     return NULL;

}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

相关推荐
Hello.Reader9 小时前
算法基础(十)——分治思想把大问题拆成小问题
java·开发语言·算法
绛橘色的日落(。・∀・)ノ10 小时前
机器学习之评估与偏差方差分析
算法
消失的旧时光-194310 小时前
C语言对象模型系列(四)《Linux 内核里的 container_of 到底是什么黑魔法?》—— 一篇讲透 Linux 内核的“对象模型”核心技巧
linux·c语言·算法
AI_Ming11 小时前
从0开始学AI:层归一化,原来是这回事!
算法·ai编程
WL_Aurora11 小时前
备战蓝桥杯国赛【Day 8】
算法·蓝桥杯
智者知已应修善业11 小时前
【51单片机模拟生日蜡烛】2023-10-10
c++·经验分享·笔记·算法·51单片机
MediaTea11 小时前
Scikit-learn:从数据到结构——无监督学习的最小闭环
人工智能·学习·算法·机器学习·scikit-learn
智者知已应修善业11 小时前
【51单片机如何让LED灯从一亮到八,再从八亮到一】2023-10-13
c++·经验分享·笔记·算法·51单片机
qeen8711 小时前
【数据结构】二叉树相关经典函数C语言实现
c语言·数据结构·c++·笔记·学习·算法·二叉树
良木生香12 小时前
【C++初阶】STL——List从入门到应用完全指南(1)
开发语言·数据结构·c++·程序人生·算法·蓝桥杯·学习方法