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

力扣160. 相交链表

目录

  • 1.解题思路
  • 2.代码实现

1.解题思路

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

2.代码实现

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;}

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

http://www.lryc.cn/news/219342.html

相关文章:

  • 操作系统学习与思考
  • C++笔记之动态数组的申请和手动实现一个简单的vector
  • 答题测评考试小程序的效果如何
  • 树上贪心+生成树贪心:1104T3
  • MySQL进阶之性能优化与调优技巧
  • MySQL EXPLAIN查看执行计划
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】机器视觉(最终篇)
  • redis教程 二 redis客户端Jedis使用
  • 【数据开发】大数据平台架构,Hive / THive介绍
  • SOEM源码解析——ecx_init_context(初始化句柄)
  • 11.Z-Stack协议栈使用
  • 设计模式—结构型模式之适配器模式
  • 【LeetCode】187. 重复的DNA序列
  • C++17中std::any的使用
  • 携手ChainGPT 人工智能基础设施 波场TRON革新 Web3 版图
  • pdfH5实现pdf预览功能
  • Redis的持久化机制
  • mac装不了python3.7.6
  • 仿写知乎日报第三周
  • Godot Best practices
  • win10 + cmake3.17 编译 giflib5.2.1
  • 【rust/esp32】初识slint ui框架并在st7789 lcd上显示
  • 精通Nginx(05)-http工作机制、指令和内置变量
  • 用于 GaN-HEMT 功率器件仿真的 TCAD 方法论
  • Web3公链之Cosmos生态的项目Celestia
  • vue+prismjs 网页代码高亮插件
  • 【软件测试】其实远远不止需求文档这么简单
  • SAP-PP-常用TCODE
  • 第六章认识Node.js服务器开发
  • Ubuntu 增加服务 比如openfire