链表 笔记
链表笔记 1. 判断是否有环 做法:龟兔赛跑,快慢指针 2. 判断两链表是否相交,若相交则找出交点。 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21struct ListNode
{
int val;
ListNode *next;
ListNode(int x) : val(x), next(NULL) {}
};
class Solution
{
public:
ListNode *getIntersectionNode(ListNode *headA, ListNode *headB)
{
ListNode *pA{headA}, *pB{headB};
while (pA != pB)
{
pA = pA == nullptr ? headB : pA->next;
pB = pB == nullptr ? headA : pB->next;
}
return pA;
}
};