两数之和:哈希(LeetCode 热题 100)

发布时间:2026/7/13 4:47:38
两数之和:哈希(LeetCode 热题 100) 一、问题描述二、解题代码解法一、暴力class Solution: def twoSum(self, nums: List[int], target: int) - List[int]: n len(nums) for i in range(n): for j in range(i1,n): if nums[i]nums[j] target: s [i,j] return s解法二、哈希from typing import List class Solution: def twoSum(self, nums: List[int], target: int) - List[int]: hash_dict {} # 空字典格式 {数字:下标} for idx, num in enumerate(nums): need target - num # 算出需要配对的数字 # 判断需要的数字之前有没有遍历到 if need in hash_dict: # hash_dict[need] 配对数字的下标 # idx 当前数字的下标 return [hash_dict[need], idx] # 没找到配对把当前数字和下标存入字典 hash_dict[num] idx小技巧字典【数字:下标】新建的字典中把需要的数字当作下标存储而该字典的值为原数列的下标。例i0, num2need7字典无 7 → 执行hash_dict[2] 0i1, num7need2字典存在 2 → 取出hash_dict[2]0直接得到答案为什么要存数字:下标查询速度极快字典查找是 O (1)暴力两层循环是 O (n²)反向存储把 “值” 作为 key下标作为 value通过目标差值反向定位历史下标避免二次循环每走一个元素只做一次减法 一次查表一遍数组就能解完三、区别你的暴力双层循环固定第 i 个数字只和它后面所有数字 jji配对求和往后找。两层循环重复计算多效率低。哈希字典单层循环走到第 idx 个数字时只去字典查它前面所有数字前面的已经提前存进字典里往前找互补数。只遍历数组一次前面的数据存在字典里快速查询不用重复循环。补充关键优势为什么 “往前找” 更快暴力法每一个数字都要和后面全部数字比对总比对次数 n*(n-1)/2数组越长越卡。哈希法每个数字只做一次减法、一次字典查询查询速度近似瞬间完成全程只走一遍数组。举同一个例子印证逻辑nums[2,7,11,15], target9暴力i0数字 2依次和 j1、j2、j3 相加到 j1 匹配成功。哈希走到 idx1数字 7往前查已存入字典的数字 2直接匹配成功。补充避坑点哈希代码里先判断、再存入就是为了保证永远只查前面的数字绝对不会取到当前自身完美满足题目 “不能使用两次相同元素” 的限制。

相关新闻

别瞎找!金环建设集团网站到底咋进?老施工队长的掏心窝子话

别瞎找!金环建设集团网站到底咋进?老施工队长的掏心窝子话

本文关键词:金环建设集团网站前阵子有个刚入行的小兄弟,急得跟热锅上的蚂蚁似的,跑来问我:“哥,我想找金环建设集团官网,咋搜出来的全是那些乱七八糟的广告啊?连个正经门儿都找不着。”我听完乐了。这年头,想找个大企业的官网,比找对象还难。特别是这种搞工程的,页面…

发布时间:2026/7/13 4:46:22
别再瞎找上海市住房建设部官方网站了,这几点不搞清楚真会踩大坑

别再瞎找上海市住房建设部官方网站了,这几点不搞清楚真会踩大坑

你是不是也遇到过这种情况:急着想查自家小区的容积率,或者担心买的二手房有没有被抵押,结果在搜索引擎里一搜,出来一堆乱七八糟的广告链接,点进去全是中介在忽悠你?那种焦虑感我太懂了。真的,别再去信那些所谓的“内部渠道”或者花几百块找人查档了,最靠谱、最免费的途…

发布时间:2026/7/13 4:45:51
网站建设项目可行性分析:中小型企业如何低成本启动并避免踩坑指南

网站建设项目可行性分析:中小型企业如何低成本启动并避免踩坑指南

本文关键词:网站建设项目可行性分析很多老板想建官网,但一听到“可行性分析”就头大。其实这词听着高大上,说白了就是算笔账:花多少钱、能赚多少、风险大不大。这篇内容不整虚的,直接教你用三步法,把复杂的分析变得像买菜一样简单。只要跟着做,你至少能省下30%的冤枉钱,…

发布时间:2026/7/13 4:45:34
网站建设金手指专业避坑指南:别信那些吹上天的神话

网站建设金手指专业避坑指南:别信那些吹上天的神话

内容: 我算是看透了,现在网上那些吹嘘“三天上线”、“一键生成高大上官网”的,基本都在割韭菜。上周有个做餐饮的朋友找我,说之前找的那家公司给他弄了个网站,打开慢得像蜗牛,手机端还错位,找客服扯皮半个月没下文。我气得直拍桌子,这种烂摊子谁接手谁头疼。其实搞网站…

发布时间:2026/7/13 5:41:05
别瞎忙活了!揭秘网站建设金手指快速落地的真逻辑

别瞎忙活了!揭秘网站建设金手指快速落地的真逻辑

做网站这事儿。 很多人第一反应就是贵。 或者慢。 我也踩过坑。 以前总觉得。 找个外包公司。 签个合同。 然后等着收成品。 结果呢? 等了两个月。 打开一看。 丑得没法看。 还全是bug。 那时候我就在想。 有没有那种。 能像开了挂一样的方法? 让网站建得快。 还好看。 还实用…

发布时间:2026/7/13 5:41:05
2024年标准网站建设多少钱?揭秘真实报价与避坑指南

2024年标准网站建设多少钱?揭秘真实报价与避坑指南

做企业官网,最怕什么?怕被报价单吓死,怕做完后像鬼画符,更怕后期维护像无底洞。很多老板一听到“建站”,脑子里蹦出的数字从几千到几万不等,彻底懵圈。今天不整虚的,直接扒开行业底裤,聊聊标准网站建设多少钱,以及这钱到底花哪儿了。先说结论。市面上所谓的“几百块模…

发布时间:2026/7/13 5:40:11
河南省建设厅注册中心网站首页办理资质流程避坑指南

河南省建设厅注册中心网站首页办理资质流程避坑指南

前两天有个做工程的老哥给我打电话,语气急得像是天塌了一样。他说自己在网上搜“河南省建设厅注册中心网站首页”,结果点进去一看,满屏的广告和跳转链接,搞得他晕头转向,连个正经入口都找不着。我让他别慌,这种事儿太常见了。现在网上信息杂,特别是涉及到政府办事入口的…

发布时间:2026/7/13 5:39:03
C语言调用Python实战:从基础API到复杂参数传递

C语言调用Python实战:从基础API到复杂参数传递

1. 项目概述:为什么要在C语言里“召唤”Python?在嵌入式开发、性能优化或者遗留系统改造的场景里,我们常常会遇到一个经典的“混搭”需求:核心业务逻辑用C/C写得飞起,性能拉满,但偏偏有些功能,比…

发布时间:2026/7/13 5:38:05
搞懂贵州贵州省住房和城乡建设厅网站,别再跑断腿了,这几点真香

搞懂贵州贵州省住房和城乡建设厅网站,别再跑断腿了,这几点真香

本文关键词:贵州贵州省住房和城乡建设厅网站前阵子家里老房子翻修,正好赶上要办个施工许可证,我原本以为得去政务大厅排长队,跟工作人员磨破嘴皮子才能搞定。结果朋友提醒我,现在都什么年代了,直接去“贵州贵州省住房和城乡建设厅网站”上转一圈,很多事儿在家就能办,或…

发布时间:2026/7/13 5:37:05
别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

别瞎忙!贵州省住房和城乡建设厅网站报名网实操避坑指南

很多建筑人,一到报名季就慌。总觉得官网复杂,不敢点。其实,真没你想的那么难。只是细节太多,容易踩坑。我在这行干了八年。见过太多人因为一个小失误,白忙活一年。今天不整虚的。直接说点干货。先说最关键的:时间。很多人以为提前两天报名就行。大错特错。去年有个学员,…

发布时间:2026/7/13 0:00:05
北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

北辰手机网站建设避坑指南:别被低价忽悠,这几点才是硬道理

说实话,刚入行那会儿,我也觉得做个手机网站跟玩似的。 找个模板,填填图,完事。 直到上个月,帮个北辰本地的老客户改网站,我才彻底醒过脑来。 那哥们儿之前为了省事儿,找了个几百块的“速成”网站。 结果呢?打开慢得像蜗牛,排版在手机上一塌糊涂。 客户投诉电话都快打爆…

发布时间:2026/7/13 0:00:37
网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

网站建设怎么搭建服务器:新手避坑指南与真实成本拆解

这篇内容直接告诉你建站服务器怎么选、怎么配、怎么省钱,读完就能动手操作,不再被忽悠。别再去听那些云里雾里的技术术语,咱们只聊落地能用的干货。解决你从0到1搭建网站最头疼的硬件和配置问题。很多刚入行或者想自己折腾网站的朋友,一听到“搭建服务器”这几个字就头大。…

发布时间:2026/7/13 0:02:04
别装了,你的学院网站建设推进会就是场大型尴尬现场

别装了,你的学院网站建设推进会就是场大型尴尬现场

看着后台那点可怜的访问量,你急不急?方案改了八版,还是没人看。今天这文,只说怎么把会开成,把事做成。上周去隔壁职院蹭会,那场面,真叫一个窒息。会议室里坐满了人,领导在台上讲PPT,底下的人不是在玩手机,就是在发呆。投影仪闪了两下,灭了。没人去修,接着讲。这种会…

发布时间:2026/7/13 2:35:37
七彩建设集团官方网站怎么找?避坑指南与真实体验分享

七彩建设集团官方网站怎么找?避坑指南与真实体验分享

找官网找得头大?这篇直接告诉你怎么辨别真伪,别被假网站坑了钱。昨天半夜两点,我还在电脑前盯着屏幕,心里那个急啊。家里装修刚进场,工长突然说需要确认一份材料清单,说是七彩建设那边要求的。我手忙脚乱地打开浏览器,搜了一堆“七彩建设”,结果出来一堆广告,什么“七…

发布时间:2026/7/13 0:10:45
找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

找可信赖的龙岗网站建设公司?别踩坑,看这几点就够

做企业,网站就是脸面。 在龙岗,想找个靠谱的网站公司,真不容易。 市面上广告满天飞。 承诺得天花乱坠。 最后交付的东西,却让人想砸电脑。 今天不聊虚的。 只聊怎么避坑。 怎么找到真正可信赖的龙岗网站建设团队。先说个大实话。 别信什么“三天上线”。 那是骗小白的。 正…

发布时间:2026/7/12 0:00:44
建站7年才悟出的网站建设思路,别再花冤枉钱了

建站7年才悟出的网站建设思路,别再花冤枉钱了

做建站这行整整7年了。 见过太多老板花几万块, 最后做出来的网站像个垃圾场。 今天不整那些虚头巴脑的术语。 就聊聊我踩过的坑, 和真正能落地的网站建设思路。很多老板一上来就问: “多少钱能做个高大上的?” 我通常直接劝退。 因为方向错了, 你给再多钱也是打水漂。 真正…

发布时间:2026/7/11 8:50:55
合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

合肥的网站建设避坑指南:别被低价忽悠,这3个细节决定生死

做企业官网最怕什么?不是技术难,是交钱后没人管,或者上线一个月连个访客都没有。这篇东西不扯虚的,直接告诉你怎么在合肥找个靠谱的团队,或者自己怎么避坑。先说个大实话,我在合肥混这行五年多,见过太多老板因为贪便宜吃大亏。你去百度搜“合肥的网站建设”,出来一堆报…

发布时间:2026/7/10 18:05:06
别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

别被忽悠了!德州网站建设那些坑,我拿真金白银换来的教训

做这行久了,心里就憋着一股火。每次看到客户拿着网上抄来的模板,问我能不能做成“苹果官网”那种效果。我就想笑。真的,太想笑了。今天咱不整那些虚头巴脑的专业术语。就聊聊德州网站建设里,那些让人头秃的真实事儿。我有个客户,老张。他是做德州本地建材的,实在人。当初…

发布时间:2026/7/13 2:08:03