和为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 阅读(144) 评论(0) 收藏 举报
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号