1、这道题目比较简单,是求给定的数组nums中,找到其中两个不同数字相加为给定值target。然后将这两个数字的下标返回即可。直接通过暴力搜索,AC这道题。
C语言:
int* twoSum(int* nums, int numsSize, int target) {
int *result = (int *)malloc(sizeof(int)*2);
for(int i=0;i<numsSize-1;++i)
{
for(int j=i+1;j<numsSize;++j)
if(nums[i]+nums[j] == target)
{
result[0] = i;
result[1] = j;
return result;
}
}
}
C++:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> result;
vector<int>::iterator beg = nums.begin(),temp;
for(;beg !=nums.end();++beg)
{
temp = find(beg+1,nums.end(),target-(*beg));
if(temp != nums.end())
{
result.push_back(beg-nums.begin());
result.push_back(temp - nums.begin());
return result;
}
}
}
python:
nums_len = len(nums)
for i in range(nums_len-1):
for j in range(1+i,nums_len):
if target == (nums[i] + nums[j]):
result = []
result.append(i)
result.append(j)
return result
初次写文章,以此来记录自己的学习过程,共勉。