class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
vector<int> sum;
// if( nums.size() == 0 || nums.size() == 1 ){
// return 0;
// }
int k;
int length = nums.size();
for( int i = 0; i < length; i ++ ){
k = target - nums[i];
for( int j = 0; j < length; j ++ ){
if( j != i && nums[j] == k ){
sum.push_back(i);
sum.push_back(j);
return sum;
}
}
}
}
};没有考虑hash方法,后续更新。时间复杂度为O(n^2)
本文介绍了一种解决两数之和问题的简单算法实现,通过双层循环遍历整数数组找到目标和对应的两个数的下标。该算法未采用哈希表优化,时间复杂度为O(n^2)。
2万+

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



