1. 兩數之和
nums
和一個整數目標值 target
,請你在該數組中找出 和爲目標值 target
的那 兩個 整數,並返回它們的數組下標。你可以假設每種輸入只會對應一個答案。但是,數組中同一個元素在答案裏不能重複出現。
你可以按任意順序返回答案。
示例 1:
輸入:nums = [2,7,11,15], target = 9 輸出:[0,1] 解釋:因爲 nums[0] + nums[1] == 9 ,返回 [0, 1] 。
示例 2:
輸入:nums = [3,2,4], target = 6 輸出:[1,2]
示例 3:
輸入:nums = [3,3], target = 6 輸出:[0,1]
提示:
2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
- 只會存在一個有效答案
進階:你可以想出一個時間複雜度小於 O(n2)
的算法嗎?