LeetCode 两数之和 C++

本文深入探讨了经典的两数之和算法问题,旨在从一个整数数组中找到和为目标值的两个整数,并返回它们的下标。通过使用哈希映射的方法,文章详细介绍了如何高效地解决这一问题,避免了重复元素的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

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

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
class Solution {
public:
	vector<int> twoSum(vector<int>& nums, int target) {
		map<int, int> mymap;
		vector<int> result;
		for(int i=0;i<nums.size();i++)
			mymap[nums[i]] = i+1;
		for (int i = 0; i < nums.size(); i++) {
			if (mymap[target - nums[i]]&&mymap[target - nums[i]]-1!=i) {
				result.push_back(i);
				result.push_back(mymap[target - nums[i]] -1);
				break;
			}
		}
		return result;
	}
};

 

 

替代windows7、10图片查看工具,解决图片分辨率过大无法显示,支持gif等 1、支持查看流行的图像格式:JPEG、GIF、PNG、TIFF、BMP、WBMP。 2、支持MPO格式(多图文件格式):查看,从jpeg文件创建,从MPO文件中提取JPEG文件。 3、支持EJPG格式(加密JPEG文件格式):查看,转换为JPEG文件。 4、支持DualPhoto格式(在单个文件中包含两个JPEG图像的文件格式,第二个图像被加密):查看,从JPEG文件创建,提取第二个图像,删除第二个图像。 5、支持PL格式(照片列表文件格式):查看,从JPEG文件创建,从PL文件中提取JPEG文件。 6、支持EMPO格式(加密MPO):查看,转换为MPO。 7、支持EPL格式(加密PL):查看,从JPEG文件创建,从EPL文件中提取JPEG文件。 8、格式转换:支持GIF / PNG / TIFF / BMP / WBMP转换为JPEG,并保存所有GIF / TIFF帧。 9、格式转换:支持GIF / TIFF转换为PNG,并保存所有帧。 10、格式转换:支持从BMP / JPEG / png文件创建多帧TIFF。 11、支持调整图像大小:仅限JPEG,BMP,PNG格式。 12、支持加载和格式转换支持照片方向(JPEG / TIFF)。   13、背景颜色:您可以选择一种预定义的颜色或选择自己喜欢的颜色。   14、自动播放:您可以让多帧图像(TIFF / MPO / EMPO / PL / EPL)自动播放动画。   15、动画速度:可以更改多帧图像(GIF / TIFF / MPO / EMPO / PL / EPL)的动画速度。   16、查看具有效果的图像:例如。您可以增加图像的亮度,以更清晰地查看图像的黑暗区域,也可以以温暖/冷色等观看。   17、最大内存:可以设置此程序使用的最大内存。   18、切换目录:您可以切换兄弟目录中的图像。   19、逐帧查看:您可以逐帧查看多帧图像(GIF / TIFF / MPO / EMPO / PL / EPL)。   20、锁定显示区域:当您比较相同大小的两个图像时,这可能非常有用。   21、支持旋转或翻转图像,而且不影响图像文件。   22、图像顺序:按文件名,文件格式,文件大小或最后修改日期和时间对图像进行排序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值