LeetCode 1. 两数之和

发布时间:2026/10/26 10:27:31

LeetCode 1. 两数之和 LeetCode 1. 两数之和题目难度简单题型分类数组、哈希表题目链接两数之和给定整数数组nums和目标值target找出数组中和为target的两个元素返回它们的下标。每组输入恰好有一个有效答案同一个位置不能使用两次答案的下标顺序不限。示例输入nums [2, 7, 11, 15], target 9 输出[0, 1] 输入nums [3, 2, 4], target 6 输出[1, 2] 输入nums [3, 3], target 6 输出[0, 1]数据范围2 nums.length 10^4-10^9 nums[i], target 10^9恰好存在一个有效答案。解题思路使用哈希表记录已经遍历过的“数字 → 下标”。遍历当前数字x时查找target - x是否在哈希表中存在返回它的下标和当前下标。不存在保存当前数字及其下标。先查找再保存避免同一个位置被使用两次。平均时间复杂度O(n)空间复杂度O(n)JavaclassSolution{publicint[]twoSum(int[]nums,inttarget){MapInteger,IntegermnewHashMap();for(inti0;inums.length;i){if(m.containsKey(target-nums[i])){returnnewint[]{m.get(target-nums[i]),i};}m.put(nums[i],i);}returnnewint[]{-1,-1};}}CclassSolution{public:vectorinttwoSum(vectorintnums,inttarget){unordered_mapint,intidx;for(inti0;inums.size();i){autoitidx.find(target-nums[i]);if(it!idx.end()){return{it-second,i};}idx[nums[i]]i;}return{};}};Python 3classSolution:deftwoSum(self,nums:list[int],target:int)-list[int]:dic{}forj,xinenumerate(nums):iftarget-xindic:return[dic[target-x],j]dic[x]jreturn[]
延伸阅读

更多相关文章

2026/10/26 10:27:31

怎么用AI做反转短剧?

本文回答:用可回看的线索、人物误会与揭晓动作做反转短剧,提供自拟完整场戏、镜头安排和片段核看方法。 怎么用AI做反转短剧?先让 AI 协助写清“人物为什么这样做”,再把误会、线索和揭晓动作落到画面,最后核看前后是否…

2026/10/26 10:27:31

一、背景:RNN 卡在哪,为什么不是“调参“能解决的

别再背 Transformer 公式了!9 年后我们重读了这篇神论文 如果你用过 DeepSeek、通义千问或者任何一个聊天机器人,它们的底座都是同一个东西——Transformer。这篇大模型论文解读要讲的就是它。 但你可能不知道,Transformer 在 2017 年刚出来…

2026/10/26 11:53:12

给Claude加上外部记忆:跨会话持久记忆层的设计与实践

1. 项目概述:claude-mem 到底解决了什么问题用过 Claude API 或 Claude Code 的朋友应该都有同感:单次对话里,它的理解能力和上下文把握确实很强,但一旦关掉会话、或者超过上下文窗口,它就"失忆"了。你上周让…

2026/10/26 11:53:12

多智能体协作新范式:agency-agents代理机构设计模式

做多智能体(Multi-Agent)项目做到一定阶段,很多人会碰到一个共同瓶颈:单Agent看起来挺聪明,一放进真实业务场景就露怯;硬凑几个Agent组成流水线,又经常出现角色混乱、信息打架、互相干扰的情况。…

2026/10/26 11:53:12

编程语言基础:作用域与参数传递机制详解

1. 编程语言基础概念的重要性 在计算机科学领域,编程语言就像建筑师的图纸,是开发者与机器沟通的桥梁。理解编程语言的核心概念,特别是作用域和参数传递机制,对于写出健壮、可维护的代码至关重要。这些基础概念贯穿于从系统级编程…

2026/10/26 11:53:12

Redis分片集群实战:从搭建到运维的完整指南

1. 分片集群到底解决了什么问题 单机 Redis 撑不住的时候,很多人第一反应是加内存、换更好的机器,也就是常说的“向上扩容”。这条路在数据量不大时确实省事,但一旦缓存数据涨到几十 GB、写入 QPS 冲到十万级,单机就会撞上三重天花…

2026/10/26 11:53:12

Visual Studio高级调试技巧与实战配置指南

1. Visual Studio调试环境基础配置作为一名在Windows平台开发超过10年的老程序员,我深刻体会到调试能力是区分初级和高级开发者的关键指标。Visual Studio作为微软旗舰级IDE,其调试器功能之强大堪称业界标杆,但90%的开发者只使用了不到30%的功…

2026/10/26 11:48:09

解决Windows下PaddleOCR的torch/shm.dll加载失败问题

1. 问题背景与现象分析 最近在Windows系统上部署PaddleOCR时,不少开发者遇到了一个典型报错:"torch/shm.dll"缺失或加载失败。这个错误通常发生在同时安装PaddlePaddle和PyTorch的环境下,尤其是使用conda管理Python包时。我自己在帮…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑