和为S的两个数字

2020-07-28  本文已影响0人  Crazy_Bear
class Solution {
public:
    vector<int> FindNumbersWithSum(vector<int> array,int sum) {
        
        int i,j;
        vector<int> res;
        if(array.empty())return res;
        for(i=0,j=array.size()-1;i<j;)
            if(array[i]+array[j]==sum) 
            {
                if(res.empty()) 
                {
                 res.push_back(array[i]);
                 res.push_back(array[j]);
                }
                else if(array[i]*array[j]<res[0]*res[1])
                {
                 res[0]=array[0];
                 res[1]=array[1];
                }
                i++;
                j--;
                
            }
        
            else if(array[i]+array[j]>sum) 
                j--;
            else i++;
        
        
        return res;
    }
};
上一篇下一篇

猜你喜欢

热点阅读