LeetCode第一題 兩數之和

2022-06-07 22:21:07 字數 876 閱讀 9919

給定乙個整數陣列 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 所以返回...