Leetcode: 15. 3Sum 三数之和
发布日期:2021-09-14 15:33:08
浏览次数:3
分类:技术文章
本文共 583 字,大约阅读时间需要 1 分钟。
3Sum 三数之和
给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。
注意:答案中不可以包含重复的三元组。输入:
nums = [-1, 0, 1, 2, -1, -4],
输出:
[ [-1, 0, 1], [-1, -1, 2]]
方法一:双指针
用TwoSum的思想,先固定住一个数,再从数组中找到是否有另外两个数的和为该数的相反数。class Solution { public: vector> threeSum(vector & nums) { if (nums.size()<3) return { }; sort(nums.begin(),nums.end()); vector >res; for(int i=0;i 0) break; if (i > 0 && nums[i] == nums[i - 1]) continue; int left=i+1,right=nums.size()-1; while(left
转载地址:https://blog.csdn.net/weixin_42490152/article/details/101482983 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年04月25日 18时42分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux shell — 6.初识 EXT2 文件系统
2021-06-30
Java — String(字符串)
2021-06-30
linux shell — 7.linux 磁盘与文件系统管理
2021-06-30
linux shell — 8.linux 磁盘与文件系统管理(2)
2021-06-30
Java — 事件监听、事件处理 初体验
2021-06-30
linux — Centos 7(第一天) 使用时出现的问题及解决方法
2021-06-30
数据结构 — 图的概述
2021-06-30
Centos 7 上 Eclipse 无法输入中文解决方法
2021-06-30
数据结构 — 图之邻接表存储创建和深度优先遍历
2021-06-30
Centos 7 — Gedit 配色方案
2021-06-30
数据结构 — 图 之 广度优先遍历
2021-06-30
数据结构 — 图 之 MST(最小生成树 — prim算法 )
2021-06-30
数据结构 — 图 之 MPT(最短路径 — dijkstra算法 )
2021-06-30
数据结构 — 7.有向图的创建及出入度的计算
2021-06-30
数据结构 — 图 之 拓扑排序 (AOV网)
2021-06-30
数据结构 — 图 之 关键路径、关键活动 (文字表述)
2021-06-30
数据结构 — 树 与 二叉树、森林
2021-06-30
数据结构 — 二叉树(创建、遍历)java实现
2021-06-30