www

导航

和为S的两个数

    pair<int,int> FindNumbersWithSum(vector<int> input, int sum)
    {
        pair<int,int> result;
        int len=input.size();
        if(len<2)
            return result;
        sort(input.begin(), input.end());
        int left=0, right=len-1;
        while(left<right)
        {
            if(input[left]+input[right]==sum)
            {
                result=make_pair(input[left],input[right]);
                break;
            }
            else if(input[left]+input[right]<sum)
            {
                left++;
            }
            else
            {
                right--;        
            }
        }
        return result;
    }

 

posted on 2017-09-22 19:28  www_practice  阅读(137)  评论(0编辑  收藏  举报