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

剑指offer-和为s的两个数

时间:2020-03-25 21:21:03      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:subject   ack   查找   content   bsp   一个   back   push   输出   

题目描述

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

输出描述:

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

class Solution {
public:
    vector<int> FindNumbersWithSum(vector<int> array,int sum) {
        vector<int> result;
        int len = array.size();
        int mul = 10000;
        for(int i=0;i<len;i++){
            int temp = sum-array[i];
            for(int j=len-1;j>i;j--){
                if(temp==array[j]){
                    if(array[i]*array[j]<mul){
                        result.clear();
                        result.push_back(array[i]);
                        result.push_back(array[j]);
                        mul = array[i]*array[j];
                    }
                    
                }
            }
        }
        return result;
        
    }
};

 

 

剑指offer-和为s的两个数

标签:subject   ack   查找   content   bsp   一个   back   push   输出   

原文地址:https://www.cnblogs.com/loyolh/p/12569257.html

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