🎯 代码同步动画
通过动画与代码的同步展示,深入理解算法执行过程。每一步都能看到:
📊 数据结构可视化💻 代码行高亮👁️ 变量实时监视💭 思考提示
布局:
两数之和 - 哈希表解法
步骤 1 / 9
2
7
11
15
0
1
2
3
target = 9
初始化:创建一个空的哈希表 Map
💭
哈希表用于存储我们遍历过的数字和它们的索引,方便快速查找
1function twoSum(nums, target) {
2▶ const map = new Map();
3
4 for (let i = 0; i < nums.length; i++) {
5 const complement = target - nums[i];
6
7 if (map.has(complement)) {
8 return [map.get(complement), i];
9 }
10
11 map.set(nums[i], i);
12 }
13
14 return [];
15}
变量监视
numsarray
=[2, 7, 11, 15]targetnumber
=9mapobject
="{}"速度:1.0s
输入数据
nums = [2, 7, 11, 15], target = 9
所有可用动画
按?查看快捷键