欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++求两数之和的示例教程

程序员文章站 2022-10-27 15:16:43
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: 给定 nums = [2, 7, 11, 15], target...

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

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

示例:

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

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

class solution {
public:
 vector twosum(vector& nums, int target) {
  vector res = {-1,-1};
  for(int i = 0;i < nums.size()-1;i++)
  {
  for(int j = i+1;j < nums.size();j++)
  {
if(nums[j] == target - nums[i])
{
 res[0] = i;
 res[1] = j;
 break;
 }
  }  
  }
  return res;
 }
};

C++求两数之和的示例教程

注意:if(nums[j] = target - nums[i])错误,应该是if(nums[j] == target - nums[i])