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

3 sum allow number used multi times

时间:2014-11-23 17:22:59      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   ar   color   sp   for   on   div   

class Solution
 {
 public:
     vector<vector<int> > ThreeSum(int a[], int n, int target)
     {
         vector<vector<int> > ret;
         for (int i = 0; i < n; i++)
         {
             if(i>0 && a[i] == a[i - 1])
                 continue;
             int begin = i, end = n - 1;
             while (begin <= end)
             {
                 int sum = a[i] + a[begin] + a[end];
                 if (sum == target)
                 {
                     vector<int> res = { a[i], a[begin], a[end] };
                     ret.push_back(res);
                     begin++;
                     end--;
                     while (begin < end && a[begin] == a[begin - 1])
                         begin++;
                     while (begin<end && a[end] == a[end + 1])
                         end--;
                 }
                 else if (sum>target)
                 {
                     end--;
                 }
                 else
                 {
                     begin++;
                 }
 
             }
         }
         return ret;
     }
};

 

3 sum allow number used multi times

标签:style   blog   io   ar   color   sp   for   on   div   

原文地址:http://www.cnblogs.com/jobfindingnotes/p/4116628.html

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