-
做链表题,要适当的创建新节点,且经常会用到双指针。
-
找闭环可用快慢指针或哈希表。leetcode-114
-
找链表的公共节点可用双指针或哈希表,双指针有一定trick。剑指 Offer 52
public class Solution {
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
if (headA == null || headB == null) {
return null;
}
ListNode pA = headA, pB = headB;
while (pA != pB) {
pA = pA == null ? headB : pA.next;
pB = pB == null ? headA : pB.next;
}
return pA;
}
}