码迷,mamicode.com
首页 > 其他好文 > 详细

和为s的两个数字

时间:2019-07-24 19:27:02      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:数字   sum   元素   col   查找   输入   number   pre   nbsp   

题目描述

输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。

输出描述:

对应每个测试案例,输出两个数,小的先输出。

解题:双重循环

c++代码如下:
class Solution {
public:
    vector<int> FindNumbersWithSum(vector<int> array,int sum) {
     int cj=99999;
     vector<int> res;   
        for(int i=0;i<array.size();i++){
         for(int j=i+1;j<array.size();j++){
             if(array[i]+array[j]==sum&&array[i]*array[j]<cj){
              res.clear();//注意要清空之前的元素偶
              res.push_back(array[i]);
              res.push_back(array[j]);
              cj=array[i]*array[j];   
             }
         }
     }return res;   
    }
};

 

和为s的两个数字

标签:数字   sum   元素   col   查找   输入   number   pre   nbsp   

原文地址:https://www.cnblogs.com/cstdio1/p/11240046.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!