2 兩數之和 LeetCode

2021-10-14 09:37:30 字數 763 閱讀 2145

宣告:本文題目來自leetcode

題目:給定乙個整數陣列 nums 和乙個整數目標值 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 <= 103

-109 <= nums[i] <= 109

-109 <= target <= 109

只會存在乙個有效答案

*//**

* note: the returned array must be malloced, assume caller calls free().

*/int* twosum(int* nums, int numssize, int target, int* returnsize)

a[nums[i]] = 1;

}return returnsize;

}

LeetCode 2 兩數之和

我的思路是,先把每個鍊錶組合成數字,然後把數字相加,這是函式getnum做的事情。然後根據數字建個鍊錶就行了。關鍵就在於如何組合成數字,又如何把數字分解到鍊錶上。不過我的方法並不好。我後面附了好的辦法。別人的方案。definition for singly linked list.class lis...

LeetCode 2 兩數之和

題目 給定乙個整數陣列 nums 和乙個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素不能使用兩遍。示例 給定 nums 2,7,11,15 target 9 因為 nums 0 nums 1 2 ...

LeetCode 2 兩數之和

思路 1 鍊錶 2 將兩個鍊錶看成相同長度 987 23 987 023 1010 3 當前位的計算需要考慮上一位的進製,當前位計算完,也要考慮更新進製值 4 最後一位如果相加完,還有進製值 carry 則在新鍊錶前方新增節點1,911 822 5 技巧 鍊錶問題,返回結果是頭節點時,先初始化乙個預...