当前位置: 首页 > 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

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

相关文章:

  • 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事务隔离级别与锁机制
  • 网页图片一般不会采用什么格式/人教版优化设计电子书
  • 网站建设销售销售流程/百度关键词统计
  • 廊坊网站建设精灵/关键词歌曲免费听
  • 网站做好后交接/wordpress免费网站
  • 彩票引流推广方法/亚马逊关键词优化怎么做
  • 网站建设深圳哪家公司好/seo推广软件