力扣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 {};
相关推荐
sheeta19983 分钟前
LeetCode 每日一题笔记 日期:2026.05.29 题目:3300. 最小元素
笔记·leetcode
_日拱一卒5 分钟前
LeetCode:994腐烂的橘子
java·数据结构·算法·leetcode·深度优先
中屹指纹浏览器27 分钟前
2026指纹浏览器代理链路适配原理与多线路集群调度方案
经验分享·笔记
珂朵莉MM35 分钟前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--束搜索
人工智能·算法
不羁的木木43 分钟前
ArkWeb实战学习笔记05-综合实战:构建混合应用
笔记·学习·harmonyos
CC大煊1 小时前
一个Javaer的AI转型笔记(1):入坑LangChain,我的第一个hello world
笔记·langchain
Omics Pro1 小时前
首个!外源天然产物综合性代谢图谱
数据库·人工智能·算法·机器学习·r语言
voidmort1 小时前
3. 微调(Fine-tuning)与强化学习(RL)的核心思想
python·深度学习·算法
人道领域2 小时前
【LeetCode刷题日记】669.修剪二叉搜索树
开发语言·python·算法
元气少女小圆丶3 小时前
SenseGlove Nova 2+Unity开发笔记1
笔记·学习·unity