1 兩數之和 Two Sum

2022-09-13 04:00:17 字數 624 閱讀 8486

給定乙個整數數列,找出其中和為特定值的那兩個數。

你可以假設每個輸入都只會有一種答案,同樣的元素不能被重用。

示例:

給定 nums = [2, 7, 11, 15], target = 9

因為 nums[

0] + nums[1] = 2 + 7 = 9

所以返回 [

0, 1]

思路1:暴力法  時間複雜度o(n^2)

當前元素與其後元素之和與target比較,相等則輸出這兩個元素的索引,否則當前元素繼續與下乙個元素求和再與target比較。

vector twosum(vector& nums, int

target)

}if(!ans.empty())

}return

ans;

}

思路2:建立map資料

vector two sum(vector& nums,int

target)

unorder_map

rec;

vector

res;

for(int i=0;i)

rec[nums[i]]=i;

}}

1 Two Sum 兩數之和

1 這道題目比較簡單,是求給定的陣列nums中,找到其中兩個不同數字相加為給定值target。然後將這兩個數字的下標返回即可。直接通過暴力搜尋,ac這道題。c語言 int twosum int nums,int numssize,int target python nums len len nums...

1 Two Sum 兩數之和

描述 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標 例子 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9 所以返回 0,1 思路 遍歷每個數,如果我不是被需要的,我就去把...

leetcode 1 兩數之和 (two sum)

給定乙個整數陣列和乙個目標值,找出陣列中和為目標值的兩個數。你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9 所以返回 0,1 字典的查詢和插入速度極快,可以考慮用字典來用空間換時間。用字...