3 sum closest

Question

Analysis

Answer

class Solution{
public:
  vector <vector <int>> threeSum (vector <int> & num)
  {
    vector <vector <int>> result;
    if (num.size()<3) return result;
    int ans=0;
    sort (num.begin(),num.end());
    for (int i=0;i<num.size()-2;++i)
    {
      if (i>0 && num[i]==num[i-1])
        continue;
      int j=i+1;
      int k=num.size()-1;
      while(j<k)
      {
        ans=num[i]+num[j]+num[k];
        if (ans==0)
        {
          result.push_back({num[i],num[j],num[k]});
          ++j;
          while (j<num.size() && num[j]==num[j-1])
            ++j;
          --k;
          while(k>=0 &&num[k]==num[k+1])
            --k;
         }
         else if (ans>0)
           --k;
         else
           ++j;
      }
    }
    return result;
  }
};

参考:https://www.kancloud.cn/kancloud/data-structure-and-algorithm-notes/72956

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 后宫佳丽三千,体验变“小三” 这都什么时候了,你和一盏灯过不去;我不和你说了吗?你怎么就不去做呢?;我明天一定要怎...
    林子2016阅读 2,271评论 0 2
  • 文图/石逸 大山给了我一种平静 似乎一下子回到家中 闻着深秋泥土的气息 那是一种质朴的味道 像是纯情,又像是淡雅 ...
    天水石逸阅读 3,660评论 0 4
  • 昨天晚上,一句当我们无能为力的时候,我们总是爱说顺其自然刷爆了我的朋友圈。是啊,作为一个刚刚毕业两年的职场...
    阿树在水里阅读 4,671评论 3 1
  • 慢慢的记忆封锁脑海,我还像个傻孩子一样,自己舔舐着自己的伤感,其实生活很简单,可是不知道为什么,总是会有那么多的伤...
    失忆路人甲yu阅读 2,187评论 2 2
  • 不了解摩羯的我,看到网上的帖子明白了,原来,这么闷骚的你这么爱我。还好我一直坚持。
    撕裂的光线阅读 1,391评论 0 0

友情链接更多精彩内容