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)

相关内容

热门资讯

据通报!乐乐围棋入门破解版,丽... 据通报!乐乐围棋入门破解版,丽水双扣茶苑辅助,绝活教程(有挂功能)-哔哩哔哩1、完成乐乐围棋入门破解...
有挂透视!扑克之星辅助,微乐自... 有挂透视!扑克之星辅助,微乐自建房黑科技工具怎么找,绝活教程(果真有挂)-哔哩哔哩1、扑克之星辅助公...
透视真的!epoker底牌透视... 透视真的!epoker底牌透视,菜鸟黑桃a3辅助,演示教程(证实有挂)-哔哩哔哩小薇(辅助器软件下载...
今天下午!打哈儿小程序辅助,途... 今天下午!打哈儿小程序辅助,途游四川破解,资料教程(讲解有挂)-哔哩哔哩1、打哈儿小程序辅助辅助软件...
总结透视!wepoker透视脚... 总结透视!wepoker透视脚本是什么,微乐云南小程序修改器ios,诀窍教程(果真有挂)-哔哩哔哩1...
截至发稿!fishpoker透... 截至发稿!fishpoker透视,微信小程序辅助工具,指南书教程(有挂详细)-哔哩哔哩微信小程序辅助...
今天上午!隶属茶苑苹果手机辅助... 今天上午!隶属茶苑苹果手机辅助,天天爱游戏辅助,手筋教程(真是有挂)-哔哩哔哩1)隶属茶苑苹果手机辅...
总结透视!wepoker辅助软... 总结透视!wepoker辅助软件视频,微信微乐辅助器下载,指南教程(有挂实锤)-哔哩哔哩1、总结透视...
近日!德州来玩辅助器,微信中至... 近日!德州来玩辅助器,微信中至有辅助吗,机巧教程(讲解有挂)-哔哩哔哩所有人都在同一条线上,像星星一...
事发当天!微乐自建房怎么提高胜... 事发当天!微乐自建房怎么提高胜率,西元文山攻略,手册教程(有挂秘籍)-哔哩哔哩亲,关键说明,微乐自建...