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

leetcode hot100刷题日记——11.相交链表

在这里插入图片描述
在这里插入图片描述
解答:

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {//方法一:先遍历一条链表,存节点;再遍历另一条链表,找对应的节点有没有存过// unordered_set<ListNode*>vis;// ListNode *temp=headA;// while(temp!=nullptr){//     vis.insert(temp);//     temp=temp->next;// }// temp=headB;// while(temp!=nullptr){//     if(vis.count(temp)!=0){//         return temp;//     }//     temp=temp->next;// }// return nullptr;//方法二:双指针if(headA==nullptr || headB==nullptr){return nullptr;}ListNode *pA=headA,*pB=headB;while(pA!=pB){pA=pA==nullptr?headB:pA->next;pB=pB==nullptr?headA:pB->next;}return pB;}
};

方法一:
时间复杂度O(M+N)
空间复杂度O(N)

方法二:
时间复杂度O(M+N)
空间复杂度O(1)

方法二思想详见官方题解link

直白理解:两个链表左端对齐,后面的分别用对方的给补上,如果两个一样长,那就不用找到后面补上的部分;如果不一样长,分别经过对方的补上之后相同的部分就能拉齐了

http://www.dtcms.com/a/208739.html

相关文章:

  • Linux 之 Ubuntu Server 安装
  • 【Bluedroid】蓝牙HID Host disconnect流程源码解析
  • 【Hexo】3.主题
  • AI-02a5a8.神经网络-与学习相关的技巧-超参数的验证
  • java对接全文检索MeiliSearch
  • Linux之 SPI 驱动框架- spi-mem 框架
  • 【深尚想!爱普特APT32F1023H8S6单片机重构智能电机控制新标杆】
  • 【Java高阶面经:消息队列篇】24、Kafka消息顺序保障:单分区与多分区的性能优化
  • Appium+python自动化(三)- SDK Manager
  • 古文时空重构:当AI把课本诗词做成4D电影
  • 亚马逊云科技推出Anthropic新一代模型
  • Anthropic公司近日发布了两款新一代大型语言模型Claude Opus 4与Claude Sonnet 4
  • 2025年开源大模型技术全景图
  • 算法学习路径
  • 第六章 进阶12 周报的妙用
  • 案例分享——牛路水库安全监测之倒垂线、双金属标、多点位移计安装
  • 《C++20新特性全解析:模块、协程与概念(Concepts)》
  • HardFault_Handler调试及问题方法
  • redis 基本命令-17 (KEYS、EXISTS、TYPE、TTL)
  • 【MySQL】第6节|深入理解Mysql事务隔离级别与锁机制
  • 智慧应急指挥调度系统:构建城市安全“防护罩”
  • 企业知识管理面临的挑战与飞书知识问答的解决方案
  • 软件中级考试之软件设计师下午篇ER图做题方法总结
  • Android帧抢占协议技术剖析:触摸事件与UI绘制的智能调度优化方案
  • 智警杯备赛--数据应用技术1
  • 嵌入式系统C语言编程常用设计模式---参数表驱动设计
  • 缓存穿透 击穿 雪崩
  • 【分布式文件系统】FastDFS
  • 基于非线性规划的电动汽车充电站最优布局
  • YOLOv11改进 | Conv/卷积篇 | 2024 ECCV最新大感受野的小波卷积WTConv助力YOLOv11有效涨点