Menu
CoddyTech

Two Sum

简单哈希python iconjava iconcpp iconc iconjs icon+10

你会得到一个整数数组 nums 和一个整数 target。nums 中恰好有两个元素位于不同的位置,它们的和等于 target。返回这两个元素的索引,较小的索引在前。

函数

twoSum(nums: integer-array, target: integer) → integer-array
numsinteger-array
要搜索的整数数组
targetinteger
两个条目的总和必须达到
返回值integer-array
这两个索引,较小的在前

约束条件

  • 2 ≤ nums.length ≤ 104
  • -109 ≤ nums[i] ≤ 109
  • -109 ≤ target ≤ 109
  • 恰好有一对不同的位置之和等于 target。

示例

输入
nums = [3, 8, 12, 5]target = 17
输出
[2, 3]
解释
12 位于索引 2,5 位于索引 3,并且 12 + 5 = 17。没有其他数对的和是 17。
challenge icon

进阶

如果 nums 已经排好序,你能否只用 O(1) 的额外内存,在 O(n) 时间内找到这一对数?

重置代码
def twoSum(nums, target):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

nums = [3, 8, 12, 5]
target = 17

预期输出

[2, 3]