当前位置:网站首页>2022.07.22_每日一题
2022.07.22_每日一题
2022-07-31 06:07:00 【诺.い】
15. 三数之和
题目描述
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。
注意:答案中不可以包含重复的三元组。
示例 1:
输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
示例 2:
输入:nums = []
输出:[]
示例 3:
输入:nums = [0]
输出:[]
提示:
0 <= nums.length <= 3000-105 <= nums[i] <= 105
- 数组
- 双指针
- 排序
coding
// 愿天堂不需要去重、、、
class Solution {
public List<List<Integer>> threeSum(int[] nums) {
List<List<Integer>> res = new ArrayList<>();
if (nums.length < 3) {
return res;
}
Arrays.sort(nums);
for (int first = 0; first < nums.length; first ++) {
if (nums[first] > 0) {
break;
}
if (first > 0 && nums[first] == nums[first - 1]) {
continue;
}
int second = first + 1;
int third = nums.length - 1;
while (second < third) {
if (nums[second] + nums[first] + nums[third] == 0) {
res.add(Arrays.asList(new Integer[]{
nums[first], nums[second], nums[third]}));
while (second < third && nums[second] == nums[second + 1]) {
second ++;
}
while (second < third && nums[third] == nums[third - 1]) {
third --;
}
second ++;
third --;
}else if (nums[second] + nums[first] + nums[third] < 0) {
second ++;
} else {
third --;
}
}
}
return res;
}
}
边栏推荐
猜你喜欢

把 VS Code 当游戏机

【云原生】3.3 Kubernetes 中间件部署实战

Automatic translation software - batch batch automatic translation software recommendation

自动翻译软件-批量批量自动翻译软件推荐

外贸网站优化-外贸网站优化教程-外贸网站优化软件

数据库原理作业2 — JMU

Zotero | Zotero translator插件更新 | 解决百度学术文献无法获取问题

芯塔电子斩获第十一届中国双创大赛芜湖赛区桂冠

【面试:并发篇38:多线程:线程池】ThreadPoolExecutor类的基本概念

tidyverse笔记——dplyr包
随机推荐
2022.7.29 Array
MySQL系列一:账号管理与引擎
搭建zabbix监控及邮件报警(超详细教学)
gstreamer的caps event和new_segment event
【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
Detailed explanation of js prototype
In-depth analysis of z-index
Analysis of the principle and implementation of waterfall flow layout
【云原生】3.3 Kubernetes 中间件部署实战
Gradle剔除依赖演示
Explain the example + detail the difference between @Resource and @Autowired annotations (the most complete in the entire network)
那些破釜沉舟入局Web3.0的互联网精英都怎么样了?
自动翻译软件-批量批量自动翻译软件推荐
MySQL的触发器
测试 思维导图
拉格朗日插值及其应用
Basic usage of Koa framework
03-SDRAM: Write operation (burst)
SQLite数据库连接字符串
LeetCode:952. 按公因数计算最大组件大小【欧拉筛 + 并查集】