1.题目:
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。

注意:答案中不可以包含重复的三元组。
暴力解法:
(超出时间限制)

#include<vector>
#include<iostream>
#include<algorithm>
using namespace std;
class Solution {public:bool equals(vector<int> p,vector<int> q){for(int i=0;i<p.size();i++){if(p[i]!=q[i])return false;}return true;}vector<vector<int>> threeSum(vector<int>& nums){ vector<vector<int>> res;if(nums.size()<3)return res;sort(nums.begin(),nums.begin()+nums.size());//  for(int i=0;i<nums.size()-1;i++)//  {//      while(nums[i]==nums[i+1])//      {//          for(int j=i+1;j<nums.size()-1;j++)//             nums[j]=nums[j+1];//         nums.pop_back();//      }//  }for(int i=0;i<nums.size()-2;i++){for(int j=i+1;j<nums.size()-1;j++){for(int k=j+1;k<nums.size();k++){if(nums[i]+nums[j]+nums[k]==0){vector<int> temp;temp.push_back(nums[i]);temp.push_back(nums[j]);temp.push_back(nums[k]);int tag=1;for(int i=0;i<res.size();i++){if(equals(temp,res[i])){  tag=0;break;}}if(tag)res.push_back(temp);}}}}return res;}
};

链接:两数之和

leetcode ---- 三数之和相关推荐

  1. LeetCode 三数之和 — 优化解法

    LeetCode 三数之和 - 改进解法 题目:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复 ...

  2. leetcode三数之和 M015

    leetcode M015 三数之和解法的本质就是暴力循环 方法一.纯暴力 原始的暴力循环N^3时间复杂度,代码如下: 很显然超时了 def threeSum(self, nums: List[int ...

  3. Leetcode 三数之和

    三数之和 题目描述: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组.注意:答案中 ...

  4. leetcode 三数之和 python_16.leetcode题目讲解(Python):最接近的三数之和

    题目如下: 题目 这道题可以用排一些特殊情况,减少计算量, 参考代码如下: class Solution: def threeSumClosest(self, nums, target): " ...

  5. 【LeetCode】两数之和、三数之和、四数之和系列

    文章目录 两数之和★ 三数之和★★ 四数之和★★ 四数相加Ⅱ★★ 最接近的三数之和★★ 此篇文章总结下力扣中的两数之和.三数之和.四数之和及一系列求数组中满足达到目标值的元组个数的问题,仔细阅读下面的 ...

  6. LeetCode实战:最接近的三数之和

    题目英文 Given an array nums of n integers and an integer target, find three integers in nums such that ...

  7. LeetCode实战:三数之和

    题目英文 Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? ...

  8. LeetCode 15三数之和16最接近的三数之和

    三数之和(双指针) 题意: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组. 注意 ...

  9. Leetcode python《热题 HOT 100》15. 三数之和

    Leetcode python 之 <热题 HOT 100>:https://leetcode-cn.com/problemset/hot-100/ 15. 三数之和 给定一个包含 n 个 ...

最新文章

  1. PYTHON编程导论群【提问与解惑】数据统计
  2. linux Fedora安装桌面,CentOS6.x\Red Hat\Fedora\Linux 安装Wine 1.7.48 桌面运行环境教程
  3. Android自定义属性
  4. 【线上分享】WebRTC传输与服务质量
  5. 键盘输入Scanner类方法属性使用
  6. Win10 连接 Ubuntu16.04.3(通过Xdrp连接xfce4界面)
  7. 商汤科技回应“IPO推迟”:“被”IPO,还“被”推迟了
  8. cad转dxf格式文件太大_如何玩转CAD看图?1分钟,一款完全免费的高效软件,解决所有看图...
  9. SUSE Enterprise Server 12 SP3 64 设置防火墙开放8080端口
  10. 添加列oracle默认值,Oracle 11g增加列,并带默认值的新特性
  11. Java JDK新特性探究-精简的JRE
  12. 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
  13. 【激活函数】深度学习领域最常用的10个激活函数,一文详解数学原理及优缺点...
  14. HTTP协议基本原理简介(一)
  15. 杭州优科豪马轮胎有限公司北京经销商
  16. ACTF2022 rsa leak
  17. 道可道,非常道 ---8个做事之“理”
  18. 2017云栖大会大咖演讲PPT+视频官方资料合集来啦!
  19. 百度AI 实现人体姿态检测
  20. 3星|《混乱》:案例比较有趣,推导过程和结论略牵强

热门文章

  1. 后端自学——使用PuTTY远程连接阿里云轻量应用服务器
  2. 读《IBM蓝色基因百年智慧》
  3. c# 的取负数_c# – 负数范围可枚举
  4. python判断正数和负数教案_最新正数和负数教案
  5. 国内开源商城系统如何选型
  6. 关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
  7. 经典悖论漫游(续)[转]
  8. 业聚医疗通过聆讯:上半年营收6885万美元 钱永勋为实控人
  9. 女人要怀有一颗珍惜之心
  10. 车用主驱电机系统开发实战