力扣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 {};
相关推荐
我命由我123454 分钟前
Windows 操作系统 - Windows 查看架构类型
运维·windows·笔记·学习·系统架构·运维开发·系统
金蕊泛流霞5 分钟前
dify安装教程
笔记
sali-tec22 分钟前
C# 基于OpenCv的视觉工作流-章62-线线距离
图像处理·人工智能·opencv·算法·计算机视觉
WolfGang0073211 小时前
代码随想录算法训练营 Day53 | 图论 part11
算法·图论
呃呃本1 小时前
算法题(图论)
算法·图论
一只数据集1 小时前
商超上货人形机器人全身运控数据集分析——Kuavo 5机器人5W型号夹爪末端执行器操作轨迹数据
人工智能·算法·机器人
蜡笔小马1 小时前
03.C++设计模式-原型模式
c++·设计模式·原型模式
神仙别闹1 小时前
基于QT(C++)实现线性表的建立、插入、删除、查找等基本操作
java·c++·qt
谙弆悕博士2 小时前
【附Python源码】基于决策树的信用卡欺诈检测实战
python·学习·算法·决策树·机器学习·数据分析·scikit-learn