力扣HOT100:T.1 两数之和|循环遍历算法笔记及打卡(12/100)

【力扣】【Leetcode 1】两数之和|循环遍历

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

你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。

你可以按任意顺序返回答案。

示例 1:

复制代码
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

复制代码
输入:nums = [3,2,4], target = 6
输出:[1,2]

示例 3:

复制代码
输入:nums = [3,3], target = 6
输出:[0,1]

提示:

  • 2 <= nums.length <= 104
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109

参考解答:

c++ 复制代码
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
        int n = nums.size();
        for (int i =0; i<n; i++){
            int a = nums[i]; //第一个加数
            int b = target - a; //找另一个加数
            for (int j = i+1; j <n; j++){
                if (nums[j] == b) return {i, j};
            }
        }
        return{};
        
    }
};

未避免不会上机测试中不会输入输出的尴尬局面,下面附上完整含输入输出的写法

c++ 复制代码
#include <iostream>
using namespace std;

int n = nums.size();
for (int i = 0; i<n; i++){
	int a = nums[i];
	int b = target - a;
	for (int j = i+1; j<n; j++){
		if (b == nums[j]) 
            //cout <<"[" << i << "," << j << "]";
            retunr {i,j};
	}
}
return {};
相关推荐
王老师青少年编程2 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【线性扫描贪心】:士兵站队
c++·算法·贪心算法·csp·信奥赛·线性扫描贪心·士兵战队
柠檬07112 小时前
记录bug :C++调用python 路径问题
c++·python·bug
无限进步_2 小时前
二叉树的中序遍历(非递归实现)
开发语言·数据结构·c++·windows·算法·visual studio
王老师青少年编程2 小时前
csp信奥赛C++高频考点专项训练之贪心算法 --【线性扫描贪心】:糖果传递
c++·刷题·贪心·csp·信奥赛·线性扫描贪心·糖果传递
计算机安禾2 小时前
【数据结构与算法】第48篇:算法思想(三):贪心算法
c语言·开发语言·数据结构·算法·贪心算法·代理模式·图论
夜瞬2 小时前
NLP学习笔记07:文本相似度计算——从 TF-IDF 到 BERT
笔记·学习·自然语言处理
BestOrNothing_20152 小时前
C++零基础到工程实战(4.3.1):数组与vector初识——连续内存与动态数组的本质解析
c++·vector·初始化·内存分配·栈区数组·堆区数组
_深海凉_2 小时前
LeetCode热题100-爬楼梯
算法·leetcode·职场和发展
在学了加油2 小时前
ResNet-50学习笔记
笔记·学习