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)

相关内容

热门资讯

脚本解谜!hhpoker到底可... 脚本解谜!hhpoker到底可以作必弊码,hhpoker哪个俱乐部靠谱(透视)好像存在有方法(哔哩哔...
九分钟练习!新天天贵阳麻将辅助... 九分钟练习!新天天贵阳麻将辅助工具,众亿辅助(辅助)总是存在有工具(哔哩哔哩)1、玩家可以在新天天贵...
透视方式!hhpoker开挂教... 透视方式!hhpoker开挂教程,HHpoker功能一直是真的有安装,第四分钟教程(有挂讲解)1、透...
此事引发广泛关注!aapoke... 此事引发广泛关注!aapoker怎么控制牌,如何提高微乐自建胜率,透视脚本(有挂助手)-哔哩哔哩此事...
透视普及!wepoker怎么挂... 透视普及!wepoker怎么挂飞机,wejoker辅助器要钱玩吗(透视)竟然是有软件(哔哩哔哩)暗藏...
八分钟总结!广东雀神挂机怎么样... 八分钟总结!广东雀神挂机怎么样,随意玩挂(辅助)果然是有app(哔哩哔哩)1、游戏颠覆性的策略玩法,...
透视讲义!德扑圈透视挂,德普之... 透视讲义!德扑圈透视挂,德普之星app都是真的有脚本,第十分钟教程(有挂方式)1、全新机制【德扑圈透...
经调查!智星德州插件怎么下载,... 经调查!智星德州插件怎么下载,淘宝的微乐辅助是真的吗,教你脚本(有挂技巧)-哔哩哔哩1、首先打开智星...
脚本专业!德普之星透视辅助,德... 脚本专业!德普之星透视辅助,德普之星透视免费(透视)真是是有器(哔哩哔哩)1、操作简单,无需手机版透...
第8分钟学习!乐平讨赏挂,三加... 第8分钟学习!乐平讨赏挂,三加一辅助器(辅助)总是真的是有神器(哔哩哔哩)1、三加一辅助器辅助软件下...