LeetCode1

力扣(Leetcode)第1题:两数之和(C语言版本) 题目: 给定一个整数数组 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 阅读详情

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
		vector<int> result;

		for(int i=0;i<nums.size();i++){
			int product=target-nums[i];
			//auto自动变量
			//auto和find一起用才行
			//返回的是第一个找到的元素
			auto pos=find(nums.cbegin(),nums.cend(),product);
			//cend不可修改,end可以修改
			//cend指向的是末尾元素的下一个位置
			if(pos!=nums.cend()){
				
				int index=distance(nums.cbegin(),pos);
					
				if(index==i)
					continue;
				//对于在容器中添加类的对象时, 相比于push_back,emplace_back可以避免额外类的复制和移动操作.
				result.emplace_back(i);
				result.emplace_back(index);
				break;
			}
		}
		return result;
    }
};

int main (){
	int n,m,l;
	cin>>n;
	vector<int> result,result1;
	Solution solution;
	for(int i=0;i<n;i++){
		cin>>m;
		result.push_back(m);
	}
	cin>>l;
	
	result1=solution.twoSum(result,l);
	for(int j=0;j<result1.size();j++){
		cout<<result1[j]<<" ";
	}
	cout<<endl;
	system("pause");
}

 

c++ leetcode 力扣 1. 两数之和 这是力扣的第一题 两数之和 题目是这么描述的: 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意顺序返回答案。 示例 1: 输入:nums = [2,7,11,15], target = 9 输出:[0,1] 解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。 示例 2: 阅读详情

相关推荐

新四化浪潮下,中年整车诊断工程师的黄金突围路

摘要 本文探讨了汽车电子诊断工程师在当前行业变革中的独特优势与发展路径。作者作为从业者指出,整车诊断岗位在汽车"新四化"浪潮中呈现"逆生长"特性:技术壁垒高、经验复利强、市场需求持续增长。中年工程师凭借丰富的案例积累和实战经验成为行业稀缺人才,薪资水平显著高于同龄段其他技术岗位。文章分析了四条职业发展路径(技术专家、技术管理、细分深耕、横向拓展),并警示了三大职业风险(执行层局限、技术停滞、成果沉淀不足)。最后提出具体建议,强调掌握UDS高阶、DoIP以太网诊断等核心技术的重要性,为中年技术人提供了清晰的职

Soly_kun的博客 308

Leetcode算法系列二(链表)

1.8道经典链表常考题目 例1-a:反转链表 例1-b:反转链表2 例2:链表求交点 例3:链表求环 例4:链表划分 例5:复杂链表的复制 例6-a:2个排序链表归并 例6-b:K个排序链表归并 206.反转链表 反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? public class Solution {

weixin_44337475的博客 511

Augustus手动安装教程

本文记载了如何结合conda手动安装Augustus

m0_65437087的博客 1255

Leetcode1-两数之和详解

本文主要讲解了使用暴力法和哈西表法计算Leetcode中两个数之和的题目。

白羊by的博客 1728

一维光子晶体态密度计算与应用解析

态密度(DOS)是凝聚态物理和光子学中的核心概念,描述了量子态在能量空间的分布规律。基于麦克斯韦方程组的周期性介电结构分析表明,一维光子晶体通过布拉格散射形成光子带隙,其态密度曲线呈现典型的范霍夫奇点和禁带特征。这种特性使光子晶体在光学工程中具有重要价值,特别是在滤波器设计和传感器开发领域。通过转移矩阵法等数值计算手段,可以精确预测带隙位置和宽度,其中折射率对比度与周期数是关键设计参数。实际应用中,1550nm通信波段滤波器常采用Si/SiO2交替结构,而引入缺陷层则能产生高Q值缺陷模。计算优化时需注意数值

weixin_36487018的博客 192

步进电机 cia402协议 报文自己的理解 (笔记)

步进电机 cia402协议 报文自己的理解 (笔记)

she666666的博客 3799

LeetCode第一题解答

简单描述:在一维数组中,找到与目标值相等的两个元素,并返回这两个元素的下标。

weixin_44254063的博客 658

8、硬件工程师笔试面试知识器件篇——二极管(2025版本)

当二极管正向偏置时(阳极相对于阴极为正电压),PN结内部的电场减小,允许电子和空穴复合,形成电流。而当二极管反向偏置时,PN结的电场增强,阻止电流通过。在接触区域,P型半导体中的空穴和N型半导体中的自由电子会相互扩散和复合,形成一个没有自由载流子的耗尽区。在设计电子电路时,平衡二极管的正向电压降(Vf)和最大电流(I)是一个重要的考虑因素,因为这两者直接影响电路的性能和效率。通过这些步骤,可以确保在设计电子电路时选择的二极管能够安全地处理预期的最大正向电流和最大反向电压,从而提高电路的可靠性和安全性。

XU157303764的博客 3500

1. 两数之和

由于哈希查找的时间复杂度为 O(1)O(1),所以可以利用哈希容器 map 降低时间复杂度 遍历数组 nums,i 为当前下标,每个值都判断map中是否存在 target-nums[i] 的 key 值 如果存在则找到了两个值,如果不存在则将当前的 (nums[i],i) 存入 map 中,继续遍历直到找到为止 如果最终都没有结果则抛出异常 classSolution{ publicint[]twoSum(int[]nums,inttarget){ Map&lt...

trhflybingo的博客 310

【局部规划模块曲线算法】曲线平滑介绍

本文先对轨迹平滑问题做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容(1)适合给移动机器人运动的路径【满足运动学,高阶平滑】(2)高阶的运动学不能够突变的【至少三阶的加速度不能突变,最好四阶的jerk和五阶的snap也不能突变】(3)在转弯的地方不会停下来(4)加减速均衡,节省能量(5)节省时间的。

qq_35635374的博客 5714

Apollo 9.0 速度非线性规划算法 – piecewise jerk speed nonlinear optimizer Ⅰ

二次规划的速度规划算法(PiecewiseJerkSpeedOptimizer)的存在两个问题: 这里以一张图来说明上面的问题,假设存在一个实际限速区间(或曲率很大需要降速的区间)[S1, S2],PiecewiseJerkSpeedOptimizer的做法是根据动态规划的st曲线(黑色),找到具体的时间区间[T1, T2],然后对区间[T1, T2]内所有的点施加约束或惩罚。但是二次规划平滑后的曲线(黄色)发生了变化,那么限速区间[S1, S2]对应的时间区间[T1, T2]也发生了变化,所以实际应该是对

WaiNgai 331

Leetcode—1.两数之和【简单】(unordered_map)

这个题是个简单题,但我这里先用C语言实现一下但是编译却出现问题我在自己的编译器上都运行得很好,后来我发现原来平台是有格式要求的,就得按他给的这个这上面注明了数组要被malloc一下,名称自拟以下是我的暴力破解法C代码,可以参考一下。

Atticus的博客 403

SAP-ABAP:SAP IDOC 全面学习指南

SAP-ABAP:SAP IDOC 全面学习指南

baidu_35680696的博客 1612

LeetCode力扣真题解惑第2篇 —— 力扣第1题:两数之和

LeetCode力扣真题解惑第2篇 —— 力扣第1题:两数之和 1. 两数之和。 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 来源:力扣(LeetCode) 链接:https://le

浮生若梦,云游四方 760

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

力扣 - 加1

力扣简单题加1 class Solution { public int[] plusOne(int[] digits) { int index = digits.length-1; while(index >=0){ //加1后没有向上一位进位,直接返回 if(digits[index]+1 <10 ){ digits

weixin_43742057的博客 198

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

leetcode/力扣第1题 两数之和

malloc(2*sizeof(int)),这就是请求了两个int大小的内存,它默认返回void*,也就是无类型定义的,所以需要强制转换一下。如(int*)malloc(2*(sizeof(int)));所以 int* result = (int*)malloc(2*sizeof(int));和free的使用,malloc本质是在堆上请求分配内存,请求多大的呢,比如。:把任意大小的数据,通过某种函数映射成固定大小的值,这个值就是。:用哈希值快速索引数据的结构。找到,返回 [0,1]

m0_49366142的博客 466

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【力扣】1、两数之和

系列文章目录 【力扣】1、两数之和 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分

一个卑微的java开发 1549

剑指 Offer 15. 二进制中1的个数 - 力扣(LeetCode)

剑指 Offer 15. 二进制中1的个数 - 力扣(LeetCode)

Onwaier的博客 493

力扣(leetcode) 233. 数字 1 的个数

题目在这:https://leetcode-cn.com/problems/number-of-digit-one/ 题目分析: 看了题目是不是非常简单,统计小于N中 1的个数就行了。 然后看到后面的 ‘困难’ 标志,发现事情并不简单。 明明两行代码就能解决的问题,咋还是困难难度。。 直接两行代码怼了上去。 for i in range(1,n+1): res += str(i).count('1') 然后 不出所料。超时了。我就知道没那么简单。 想了半天,实在没想到什么可以通过

深度不学习!!的博客 675

❤️485❤️带新手一起刷力扣 (LeetCode)❤️代码有详细的注释❤️反思总结❤️485. 最大连续 1 的个数

本文章是❤️力扣 (LeetCode)❤️的内容,该专栏还有多篇优质内容在等待你观看,现在点击右上角点击这个————????订阅专栏???? ????坚持刷算法 ????每天进步一点点 ????冲冲冲冲冲冲冲冲冲冲 ????刷力扣 (LeetCode)刷力扣 (LeetCode) 巧解力扣题目????????代码????????反思???????? 题目???????? 代码???????? class Solution { public: int findMaxConsecutiveOnes(

C/C++/Linux/MySQL 125

#力扣 LeetCode1437. 是否所有 1 都至少相隔 k 个元素 @FDDLC

题目描述: 1437. 是否所有 1 都至少相隔 k 个元素 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { public boolean kLengthApart(int[] a, int k) { for(int i=0,pre=++k*(-1);i<a.length;i++){ if(a[i]==1){ if(i-pre<k)re.

LiuXingchang的博客 322

[Golang]力扣Leetcode—初级算法—其他—位1的个数

[Golang]力扣Leetcode—初级算法—其他—位1的个数

皮埃尔的博客 188

【困难】力扣算法题解析LeetCode233:数字1的个数

题目要求统计所有小于等于 n 的非负整数中数字 1 出现的总次数。通过数学方法按位计算,避免遍历每个数字,提升效率。核心思路是将数字拆分为高位、当前位和低位,分别计算每位的贡献。关键点:分类计算:根据当前位数字(0、1 或 >1),结合高低位确定 1 的出现次数。数学推导:通过 high * base + low + 1 等公式直接计算每位的贡献。

ylumwd的博客 520

Leetcode力扣——1.两数之和

LeetCode第一题 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。...

qq_52222102的博客 1997

leetcode力扣刷题录1

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] 链接:https://...

赵小白的博客 174

力扣(leetcode 1)两数之和 python

@[TOC](力扣(leetcode 1)两数之和 python) 题目 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/two-sum 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 ...

qq_41318002的博客 1128
上一篇: LeetCode121
下一篇: LeetCode2
LearnToStick
博客等级 码龄9年 11粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值