- 哈希表法:
【C++实现】
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
unordered_map<int, int> has;
for(int i = 0; i < nums.size(); ++i){
if(has.find(target - nums[i]) != has.end()){
return vector<int> ({i, has[target - nums[i]]});
}
has[nums[i]] = i;
}
return vector<int> ();
}
};
【python实现】
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
has = {}
for i in range(len(nums)):
if has.get(target - nums[i]) != None:
return [i, has[target - nums[i]]]
has[nums[i]] = i
本文介绍了如何使用哈希表法解决LeetCode的第一道题目——两数之和,分别提供了C++和Python两种语言的实现代码。

1万+

被折叠的 条评论
为什么被折叠?



