网易首页 > 网易号 > 正文 申请入驻

LeetCode把这道简单题埋了3年

0
分享至


去年某大厂一面,面试官出了道"两数之和"的变形题。候选人写了段双重循环,面试官没说话,只是敲了敲屏幕上的时间复杂度。候选人当场愣住——他完全没意识到,题目里藏着一个免费提示。

这就是双指针(Two Pointers)模式的杀伤力。它不靠死记硬背,而是让你看见别人看不见的结构。今天这篇,我们把这套模式的两个变体拆干净。

变体一:对撞指针——从两头往中间夹

题目很经典:有序数组里找两个数,和等于目标值。暴力解法是嵌套循环,时间复杂度O(n²)。LeetCode会直接甩给你"Time Limit Exceeded"。

但题目说了"有序"。这两个字值千金。

对撞指针的精髓:一个指针站队首,一个站队尾,根据当前和的大小决定谁往中间移动。

和太大了?说明右边的数太肥,右指针左移。和太小了?左边的数太瘦,左指针右移。每次迭代排除一批不可能的组合,最终O(n)搞定。


代码结构长这样:

```python left, right = 0, len(nums) - 1 while left < right: current = nums[left] + nums[right] if current == target: return [left+1, right+1] elif current > target: right -= 1 else: left += 1 ```

没有魔法,就是利用了有序性这个隐藏条件。很多人面试时卡壳,不是因为算法难,是没养成"读题找提示"的肌肉记忆。

变体二:快慢指针——同向而行的侦探游戏

第二类场景更隐蔽:两个指针从同一侧出发,但速度不同。快指针探路,慢指针守门,或者两者保持固定间隔扫描。

典型应用包括:删除排序数组中的重复项、判断链表是否有环、找到倒数第K个节点。

快慢指针的核心逻辑:快指针负责遍历和发现,慢指针负责标记有效边界。


以"删除重复项"为例。快指针一路向前,遇到新元素就告诉慢指针:"这里该写了",然后慢指针前进一步。最终慢指针的位置就是去重后的数组长度。

两种变体的选择标准很清晰:数据有序且需要"配对"或"收缩范围"→对撞指针;需要"过滤"或"追踪相对位置"→快慢指针。

为什么面试官爱考这个?

双指针不是最难的算法,但它同时考察三件事:能不能从题目条件中提取隐藏信息(有序性)、能不能把O(n²)优化到O(n)、代码能不能写得干净无bug。

某头部厂面试官跟我聊过:「我见过太多候选人,明明会写对撞指针,但面试时就是想不到用。他们不是不会,是没形成模式识别的条件反射。」

这话很扎心,也很真实。刷题和面试之间,隔着一层"看见即会用"的熟练度。

双指针的代码量通常不超过10行,但每一行都有讲究。边界条件(left < right还是left <= right)、返回值要不要+1(1-indexed vs 0-indexed)、指针移动时机,都是埋雷点。

建议拿LeetCode 167(两数之和 II)、26(删除有序数组重复项)、142(环形链表 II)练手。这三道覆盖了双指针的90%面试场景。

你最近一次面试,有没有遇到过"明明会但当场没想起来"的算法题?后来复盘时,那个提示条件藏在哪句话里?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
广东101-92江苏 球员评价:4人优秀,3人及格,2人低迷

广东101-92江苏 球员评价:4人优秀,3人及格,2人低迷

篮球资讯达人
2026-03-31 21:42:07
沪深交易所公布2026年清明节休市安排

沪深交易所公布2026年清明节休市安排

证券时报
2026-03-31 17:42:05
突发!长鑫科技IPO中止!

突发!长鑫科技IPO中止!

芯智讯
2026-03-31 18:02:31
法国《世界报》赞叹中国:这场伊朗战争,证明中国的战略十分正确

法国《世界报》赞叹中国:这场伊朗战争,证明中国的战略十分正确

影像温度
2026-03-30 15:04:10
伊朗镇压抗议关键人物被击毙 以色列空袭直指核心层

伊朗镇压抗议关键人物被击毙 以色列空袭直指核心层

桂系007
2026-03-30 05:43:28
忍无可忍!队友都开始烦字母哥了!

忍无可忍!队友都开始烦字母哥了!

柚子说球
2026-03-31 18:28:14
记者:卢卡库返比后查出新伤,所有医疗报告均已提交给俱乐部

记者:卢卡库返比后查出新伤,所有医疗报告均已提交给俱乐部

懂球帝
2026-04-01 01:06:28
白酒再次被关注医生研究发现:喝得越多,寿命或越短,告诉你真相

白酒再次被关注医生研究发现:喝得越多,寿命或越短,告诉你真相

普陀动物世界
2026-03-31 20:52:21
李嘉诚和巴菲特同步清仓,背后的信号不简单

李嘉诚和巴菲特同步清仓,背后的信号不简单

深度报
2026-03-30 22:23:58
阴蒂神经地图迟到28年:1998年就画完了男性的

阴蒂神经地图迟到28年:1998年就画完了男性的

我是一个粉刷匠2
2026-03-30 12:24:22
西方白左正在用天真、善良和愚蠢将世界送往毁灭之路

西方白左正在用天真、善良和愚蠢将世界送往毁灭之路

壹家言
2026-03-31 11:04:40
我做凶宅试睡员10年,我见过上百套凶宅,最终栽在了一套江景房里

我做凶宅试睡员10年,我见过上百套凶宅,最终栽在了一套江景房里

千秋文化
2026-03-28 21:31:38
张雪峰办公室 “诡异” 一角引热议!黑白照 + 香炉 网友:不吉利

张雪峰办公室 “诡异” 一角引热议!黑白照 + 香炉 网友:不吉利

魔都姐姐杂谈
2026-03-30 19:57:02
张凌赫央视素颜曝光,颜值竟然杀疯!这个神颜也藏不住了!

张凌赫央视素颜曝光,颜值竟然杀疯!这个神颜也藏不住了!

TVB的四小花
2026-03-31 09:57:58
单依纯自封“创作者”?实则演唱会大把翻唱歌曲,在音著协的登记作品数量为0

单依纯自封“创作者”?实则演唱会大把翻唱歌曲,在音著协的登记作品数量为0

可达鸭面面观
2026-03-30 15:48:36
伊朗迟迟不投降,美将脏水甩给中国,话音刚落,中方对美发起调查

伊朗迟迟不投降,美将脏水甩给中国,话音刚落,中方对美发起调查

梦总会实现的呢
2026-03-30 19:51:40
“广州最贵上班路”将彻底免费!

“广州最贵上班路”将彻底免费!

羊城攻略
2026-03-31 22:48:21
李世民在HK风评很差?为何教科书上全是负面评价?

李世民在HK风评很差?为何教科书上全是负面评价?

小豫讲故事
2026-03-31 06:00:03
特朗普恐没料到,5万名美军刚到位,伊朗导弹和最后通牒一起来了

特朗普恐没料到,5万名美军刚到位,伊朗导弹和最后通牒一起来了

春序娱乐
2026-04-01 00:13:05
霍尔木兹海峡突发!刚刚,A股异动

霍尔木兹海峡突发!刚刚,A股异动

中国基金报
2026-03-31 11:47:38
2026-04-01 01:20:49
Ping值焦虑
Ping值焦虑
有态度网友ytd
485文章数 5关注度
往期回顾 全部

科技要闻

华为2025年销售收入8809亿,净利润680亿元

头条要闻

男子玩具店买枪被羁押279天获国赔16万:打官司花40万

头条要闻

男子玩具店买枪被羁押279天获国赔16万:打官司花40万

体育要闻

县城修车工,用20年成为世界冠军

娱乐要闻

《月鳞绮纪》空降 鞠婧祎却被举报偷税

财经要闻

油价暴涨 我们的生活成本会飙升多少?

汽车要闻

腾势Z9GT到底GT在哪?

态度原创

艺术
手机
教育
时尚
军事航空

艺术要闻

震撼!他笔下的美女,色彩美得让人无法自拔!

手机要闻

OPPO新机突然官宣:4月21日带来全家桶!友商:或同一天!

教育要闻

微专题:高考地理中的地理实验

「性治疗室」里的00后,男多女少

军事要闻

特朗普:即使霍尔木兹海峡仍关闭 也愿意结束战争

无障碍浏览 进入关怀版