两数之和
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
运算代码如下:
class Solution
{public: vector<int> twoSum(vector<int>& nums, int target)
{int len=nums.size();
for(int i=0;i<len-1;i++)
for(int j=i+1;j<len;j++)
{ if(nums[i]+nums[j]==target)
return {i,j};
}
return {};
}
};
解题思路:我运用了两个for循环,外层是为了能让数组里面的每一个数都能进行比较,内层循环是用来进行最关键的两数之和判断的运算,如果满足条件,返回的值就是他们的下标。
显然用了两次循环,计算速度就是很慢!