力扣1. 两数之和

力扣1. 两数之和

https://leetcode-cn.com/problems/two-sum/

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

 


方法一:暴力法

class Solution {
public:
    vector twoSum(vector& nums, int target) 
    {
        vectorresult;
		if (nums.size()<=1)
		{
			return result;
		}
		for (int i=0;i

复杂度分析:

时间复杂度:O(n^2)对于每个元素,我们试图通过遍历数组的其余部分来寻找它所对应的目标元素,这将耗费 O(n) 的时间。因此时间复杂度为 O(n^2)。

空间复杂度:O(1)。

你可能感兴趣的:(力扣刷题,c++)