力扣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 {};
相关推荐
十五年专注C++开发6 分钟前
fatal error C1189: #error: WinSock.h has already been included 的解决方案
c++·socket·boost
risc12345623 分钟前
肌肉收缩会释放大量的肌细胞因子能抑制体内炎症因子
笔记
KJ_BioMed42 分钟前
从PDB到高亲和力分子:De novo生成式计算化学Pipeline剖析
算法·生物医药·生物科研·科研干货·化合物设计
一个王同学2 小时前
从零到一 | CV转多模态大模型 | week17 | LLM 推理优化 & vLLM 详解
人工智能·深度学习·算法·机器学习·计算机视觉·vllm
既然如此,那就开摆2 小时前
精读笔记06_CoCa
笔记
三品吉他手会点灯3 小时前
嵌入式机器学习 - 学习笔记1.1.1 - 什么是机器学习?
c语言·人工智能·笔记·嵌入式硬件·学习·机器学习
qq5752173193 小时前
Notepad++下载和安装
笔记·notepad++·记事本
旖-旎3 小时前
《LeetCode 53 最大子数组和 || LeetCode 918 环形子数组的最大和》
c++·算法·leetcode·动态规划
变量未定义~3 小时前
单调栈+倍增思想 皇家守卫【算法赛】、单调队列 附近最小
算法
QN1幻化引擎3 小时前
给 AI 做一次「意识体检」——基于 QN1 幻化引擎的灵鉴意识识别框架与 DalinX V5 实测
大数据·数据结构·人工智能·算法·架构