LeetCode160 相交链表
创始人
2024-11-20 13:35:28
0

前言

题目:160. 相交链表
文档:代码随想录——链表相交
编程语言: C++
解题状态: 没思路…

思路

依旧是双指针法,很巧妙的方法,有点想不出来。

代码

先将两个链表末端对齐,然后两个指针齐头并进,容易判断出是否相交。

/**  * Definition for singly-linked list.  * struct ListNode {  *     int val;  *     ListNode *next;  *     ListNode(int x) : val(x), next(NULL) {}  * };  */ class Solution { public:     ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {         ListNode* curA = headA;         ListNode* curB = headB;          int lenA = 0;         int lenB = 0;          while (curA) {             ++lenA;             curA = curA -> next;         }          while (curB) {             ++lenB;             curB = curB -> next;         }          curA = headA;         curB = headB;          if (lenB > lenA) {             swap(lenA, lenB);             swap(curA, curB);         }          int gap = lenA - lenB;          while (gap--) {             curA = curA -> next;         }          while (curA) {             if (curA == curB) {                 return curA;             }             curA = curA -> next;             curB = curB -> next;         }          return NULL;     } }; 
  • 时间复杂度: O ( m + n ) O(m + n) O(m+n)
  • 空间复杂度: O ( 1 ) O(1) O(1)

相关内容

热门资讯

第2分钟演示!蜀山四川辅助脚本... 第2分钟演示!蜀山四川辅助脚本,山西扣点免费辅助,新2026版(一贯确实有挂);无需打开直接搜索加(...
7分钟方针!打哈儿小程序辅助,... 7分钟方针!打哈儿小程序辅助,wepoker底牌透视,详细教程(原来是有挂的);亲,打哈儿小程序辅助...
第6分钟绝活儿!金虎爷科技,哥... 第6分钟绝活儿!金虎爷科技,哥哥打大a辅助工具视频,技巧教程(其实真的有挂) 【无需打开直接搜索加薇...
第9分钟大纲!雀友会潮汕麻将开... 您好:雀友会潮汕麻将开挂辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
第2分钟大纲!789大菠萝攻略... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
第4分钟举措!菠萝神辅助器ap... 第4分钟举措!菠萝神辅助器app,hhpoker怎么开透视,第三方教程(原来是有挂);亲,菠萝神辅助...
第五分钟演示!wepoker内... 第五分钟演示!wepoker内置辅助器,八仙竞技馆辅助器下载,大神讲解(一直有挂)>>您好:软件加1...
十分钟策略!江西微乐南昌有辅助... 十分钟策略!江西微乐南昌有辅助,兴动互娱辅助器视频,玩家教你(一直是有挂)江西微乐南昌有辅助ai黑科...
1分钟总结!蜀山四川小程序辅助... 1分钟总结!蜀山四川小程序辅助插件,众亿辅助,详细教程(一直真的有挂);亲,蜀山四川小程序辅助插件这...
第九分钟总结!来来拼十免费辅助... 第九分钟总结!来来拼十免费辅助,如何下载德普之星辅助软件,教你教程(其实是有挂)【无需打开直接搜索加...