力扣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 {};
相关推荐
漂流瓶jz4 小时前
UVA-11491 奖品的价值 题解答案代码 算法竞赛入门经典第二版
c++·算法·图论·题解·aoapc·算法竞赛入门经典·uva
weixin_307779138 小时前
C++代码实现MATLAB中的dlarray函数功能
开发语言·c++·算法·matlab
Frank_refuel11 小时前
C++11之一场名为“搬家”的 C++ 之旅
开发语言·c++
海绵宝宝转agent11 小时前
learn-claude-code第1-5章开源学习笔记分享
人工智能·笔记·python·学习
hetao173383713 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
Zootopia62614 小时前
飞行力学知识梳理1|飞行性能与稳定性
人工智能·python·算法·机器学习·无人机·学习方法·信息与通信
longlongzihan14 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
91刘仁德14 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
2601_9603563815 小时前
2027校招采购岗解析:数学基础如何迁移到需求预测、成本与供应商分析
人工智能·算法
h_a_o777oah15 小时前
【树论】树链剖分:将树形结构转化为线性结构以处理树上路径问题(洛谷 P3384 附C++代码模板)
数据结构·算法·线段树·acm·树链剖分·树论·重链剖分