leetcode两数之和

两数之和

题目连接:两数之和

解决思路

最先想到的就是遍历整个数组,将数字两两配对计算结果,并与题目所给之数进行比较。

cpp 复制代码
#include <iostream>
#include <vector>

static std::vector<int> towSum(std::vector<int>& nums, int target)
{
	std::vector<int> reuslt;

	for(int i=0;i<nums.size() - 1;i++)
	{
		for (int j = i + 1; j < nums.size(); j++)
		{
			if (nums.at(i) + nums.at(j) == target)
			{
				reuslt.push_back(nums.at(i));
				reuslt.push_back(nums.at(j));
			}
		}
	}

	return reuslt;
}

第二层循环中j从i的下一位开始增加,因为下标小于i的元素都已经和整个数组配对过了,无需重复配对。

相关推荐
周树皮不皮3 小时前
【Leetcode100】算法模板之二叉树
算法
无名客03 小时前
sentinel限流常见的几种算法以及优缺点
算法·sentinel·限流
Lris-KK4 小时前
【Leetcode】高频SQL基础题--1164.指定日期的产品价格
sql·leetcode
Moonbit4 小时前
月报Vol.03: 新增Bitstring pattern支持,构造器模式匹配增强
后端·算法·github
快手技术4 小时前
多模态大模型Keye-VL-1.5发布!视频理解能力更强!
算法
薛定谔的算法5 小时前
JavaScript数组操作完全指南:从基础到高级
前端·javascript·算法
可爱的小小小狼5 小时前
算法:位运算
算法
VisionPowerful5 小时前
九.弗洛伊德(Floyd)算法
算法·c#
可爱的小小小狼5 小时前
算法:哈希表
redis·算法·散列表