leecode第一题-两数字之和(打卡)

这是最优解(参考示例):

个人理解的思路:

先建一个空字典 seen,键是数字 ,值是下标 。

然后用 enumerate 遍历数组,同时拿到下标 i 和元素 num。

算出需要的另一个数 need = target - num。

如果 need 不在 seen 里,就把当前数 num 和它的下标 i 存进去。

如果 need 在 seen 里,说明之前见过 need,直接返回 [seen[need], i]。

相关推荐
对空六课1 小时前
无头浏览器访问对跳出率的过滤规则
服务器·前端·算法·数据分析
程序员清风1 小时前
二叉搜索树:查找、插入与删除
算法
HRTOS1 小时前
HRTOS 内核 BUG 修复:任务等待对象未初始化导致的异常唤醒问题
单片机·嵌入式硬件·算法·51单片机
XMAIPC_Robot1 小时前
国产FPGA替代Xilinx在储能电力采集场景可行性评估与移植经验
人工智能·算法·机器学习·fpga开发·rk3588+fpga
开开心心就好2 小时前
一元二次方程求解工具,答案带详细步骤
java·服务器·开发语言·算法·pdf·ocr·perl
Logic1012 小时前
C语言/数据结构位运算题解:异或XOR找出套碗游戏中的“幸运碗“——只出现一次的数字
c语言·数据结构·算法·数组·位运算·时间复杂度·空间复杂度
yi0112 小时前
LeetCode 3. 无重复字符的最长子串|不定长滑动窗口:什么时候更新最大值?
笔记·python·算法·leetcode·双指针·滑动窗口
y1su2 小时前
Leetcode 单调栈模板
java·开发语言·数据结构·算法·leetcode
索尔~古德曼3 小时前
CF(1400-1400&1300-1500)
算法