給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。
你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。
示例:給定 nums = [2, 7, 11, 15], target = 9
因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
我寫了兩段**
乙個是不用額外的空間的,但是時間複雜度是o(n^2);
int
twosum
(int
nums,
int target)}}
return null;
}
第二種:額外使用乙個map的空間
int
twosum2
(int
nums,
int target)
for(
int j =
0; j < nums.length; j++);
}}return null;
}
兩數之和等於目標值
給定乙個整數陣列和乙個目標值,找出陣列中和為目標值的兩個數,將這兩個數通過另乙個陣列返回。可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9,所以返回 0,1 第一種方法 使用兩層for...
返回等於目標值的數
給出乙個整數陣列,請在陣列中找出兩個加起來等於目標值的數,你給出的函式twosum 需要返回這兩個數字的下標 index1,index2 需要滿足 index1 小於index2.注意 下標是從1開始的 假設給出的陣列中只存在唯一解 例如 給出的陣列為 目標值為90 輸出 index1 1,inde...
python解決兩個數之和等於給定目標值問題
def twosum1 nums,target res newnums nums 深拷貝原陣列到新陣列 newnums.sort 排序 left 0 左指標 right len nums 1 右指標 while left right if newnums left newnums right tar...