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

LeetCode把这道双循环题考了200万次

0
分享至


一道被刷了200万次的入门题,藏着算法面试里最常见的认知陷阱。

Two Sum。LeetCode第1题,难度"简单"。但通过率常年卡在55%左右——意味着每两个提交的人里就有一个栽跟头。不是代码写不出来,是写完之后面试官问"还能优化吗",当场愣住。

今天拆解这道题的两个变体:普通版Two Sum,和Sorted Two Sum。前者是哈希表的教科书案例,后者是双指针的经典场景。但90%的候选人上来就选了最慢的那条路。

暴力解法:每个人都写过的双重循环

原文作者的代码很诚实。外层循环固定一个数,内层循环往后扫,配对检查。找到就返回,找不到继续。

这段代码的正确率接近100%,但时间复杂度是O(n²)。数组长度1000时,最坏情况要跑50万次比较。面试官的表情会在你说出"暴力"两个字时微妙变化。

空间复杂度O(1)是唯一的安慰奖——没用额外内存。但在算法面试的评分体系里,这通常意味着"需要引导优化"。

作者后来提到Sorted Two Sum的暴力版本,几乎 identical(完全一致):只是返回时把索引加了1。因为题目要求返回"位置"而非"下标",从1开始计数。

这个细节坑过很多人。LeetCode的测试用例不会提醒你,提交报错后盯着输出看半天,才发现是索引偏移问题。


优化路径:为什么哈希表是标准答案

普通Two Sum的最优解是哈希表,时间复杂度降到O(n)。思路很反直觉:不是找"另一个数在哪",而是问"我需要什么数"。

遍历数组时,把当前数存入哈希表。同时检查 target - 当前数 是否已存在。如果存在,直接返回两个索引。一趟扫描解决问题。

空间换时间。O(n)的空间复杂度,换来O(n)的时间复杂度。这是算法面试里最常见的 trade-off(权衡)模板。

Sorted Two Sum的情况更微妙。数组已排序,意味着可以用双指针:左指针从头,右指针从尾,和太大就右移,和太小就左移。O(n)时间,O(1)空间,比哈希表还省内存。

但很多人想不到。排序这个条件被白白浪费,继续用哈希表——能过,但不是最优解。面试官会记下来。

面试现场的隐藏考点

这道题的真正价值不在代码,在沟通。

候选人A:直接写哈希表,5分钟写完。面试官追问"如果数组已经排序呢",愣一下,改双指针。


候选人B:先写暴力,主动分析复杂度,再讲优化思路,最后实现最优解。15分钟,但展示了完整的 problem-solving(问题解决)链条。

后者的评分通常更高。因为实际工作中,没人要求你第一时间写出完美代码,但需要你证明"我能迭代优化"。

原文作者的暴力解法,在面试语境下是"起点"而非"终点"。但很多人把它当成终点提交,然后收到拒信。

从一道题看LeetCode的训练逻辑

LeetCode把Two Sum放在第1题,不是因为它简单,是因为它够基础、够开放、够有延伸空间。

同一道题,可以考暴力、哈希表、双指针三种解法。可以追问空间限制下的优化,可以变形为Three Sum,可以改成"返回所有不重复组合"。

刷题时只追求"通过",面试时会暴露思维深度。刷题时分析"有几种解法,各有什么优劣",面试时才能从容应对 follow-up(追问)。

原文作者在Sorted Two Sum的结尾写了一句:"This method works correctly but it takes more time." 这种自我觉察很重要,但停留在觉察层面不够。下一步应该是:我知道慢,那怎么变快?

算法面试的通过标准,从来不是"代码能跑",是"在约束条件下找到合理方案,并能论证为什么合理"。

Two Sum的200万次提交里,有多少人在暴力解法后停下来想了一步?这个数据LeetCode不会公布,但面试官心里有数。

你现在刷这道题,会选哪条路起手——暴力、哈希表,还是先看数组排没排序?

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

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
固件更新中
固件更新中
有态度网友ytd
910文章数 5关注度
往期回顾 全部

科技要闻

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

头条要闻

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

头条要闻

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

体育要闻

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

娱乐要闻

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

财经要闻

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

汽车要闻

腾势Z9GT到底GT在哪?

态度原创

游戏
旅游
本地
健康
家居

上一秒还在嘲笑瓦学弟,下一秒就去“抗癌”了

旅游要闻

沿沪宁好去处丨上海西站出发,逛花海、品早茶、看球赛!泰州发布三大春季主题线路

本地新闻

用Color Walk的方式解锁城市春日

干细胞抗衰4大误区,90%的人都中招

家居要闻

新婚爱巢 甜蜜情趣拉满

无障碍浏览 进入关怀版