和为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) 编辑 收藏 举报