Tagged

双指针

May 16, 2022 LeetCode Patterns 11 min read

LeetCode(二)—— 双指针技巧

哈希表是用空间换时间,双指针正好相反:用一点结构假设(数组有序、链表可能成环、答案落在某个连续窗口里),换来 $O(n)$ 时间和 $O(1)$ 额外空间。代码看起来再朴素不过——两个下标、一个 while 循环——但它是新手最容易踩坑的技巧:下标差一、死循环、漏掉去重、平手时移错指针。真正能把这些坑填掉的,不是死记移动规则,而是用循环不变量去思考。