給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。
你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素不能使用兩遍。
給定 nums = [2, 7, 11, 15], target = 9
因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
c++解法:
class solution {
public:
vectortwosum(vector& nums, int target)
{//vector* result = new vector;//加*為建立堆空間,需手動銷毀,不加則為建立棧空間,自動銷毀
vectorresult;
int j =nums.size(); //size()函式返回容器元素數量,注意該函式的用法
for(int k=0;kpush_back(k);
//result->push_back(i);
result.push_back(k);
result.push_back(i);
//cout<<"["《執行結果:通過
顯示詳情:執行用時:764 ms, 在所有 c++ 提交中擊敗了18.58%的使用者
記憶體消耗:9.2 mb, 在所有 c++ 提交中擊敗了19.28%的使用者
1.nums.size()函式用法和sizeof(nums)區別。
2.for(;;)要注意符號。
3.vector.push_back(x);向容器後插入資料。
4.函式需要有返回值,不是輸出到控制台即可。
5.注意區分指標和普通變數的定義,函式使用,以及呼叫手段。
Leetcode 第一題 兩數之和
給定乙個整數陣列nums和乙個目標值target,請你在該陣列中找出和為目標值的那兩個整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9 所...
leetcode第一題 兩數之和
給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 7 9...
LeetCode第一題 兩數之和
給定乙個整數陣列nums和乙個目標值target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,你不能重複利用這個陣列中同樣的元素。給定nums 2,7,11,15 target 9 因為nums 0 nums 1 2 7 9 所以返回...