宣告:本文題目來自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 技巧 鍊錶問題,返回結果是頭節點時,先初始化乙個預...