当前位置:网站首页>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;
}
}
边栏推荐
- 【TA-霜狼_may-《百人计划》】美术2.3 硬表面基础
- Run the NPM will pop up to ask "how are you going to open this file?"
- DirectExchange switch simple introduction demo
- 批量翻译软件免费【2022最新版】
- 2.(1)栈的链式存储、链栈的操作(图解、注释、代码)
- 数据库原理作业2 — JMU
- codec2 BlockPool:不可读库
- Database Principles Homework 2 — JMU
- 服务器和客户端信息的获取
- 基于交替迭代法的交直流混合系统潮流计算matlab程序iEEE9节点系统算例
猜你喜欢
【网络攻防】常见的网络攻防技术——黑客攻防(通俗易懂版)
LeetCode刷题——摆动序列#376#Medium
2.(1)栈的链式存储、链栈的操作(图解、注释、代码)
Core Tower Electronics won the championship in the Wuhu Division of the 11th China Innovation and Entrepreneurship Competition
【 TA - frost Wolf _may - "one hundred plan" 】 art 2.3 hard surface
那些破釜沉舟入局Web3.0的互联网精英都怎么样了?
文件 - 05 下载文件:根据文件Id下载文件
Koa框架的基本使用
postgresql源码学习(34)—— 事务日志⑩ - 全页写机制
Redux state management
随机推荐
【面试:并发篇38:多线程:线程池】ThreadPoolExecutor类的基本概念
MySQL的触发器
HuffmanTree
Zotero | Zotero translator plugin update | Solve the problem that Baidu academic literature cannot be obtained
什么是半波整流器?半波整流器的使用方法
Kubernetes调度
Core Tower Electronics won the championship in the Wuhu Division of the 11th China Innovation and Entrepreneurship Competition
【微服务】Nacos集群搭建以及加载文件配置
Redux状态管理
R——避免使用 col=0
【云原生】3.3 Kubernetes 中间件部署实战
【Go】Go 语言切片(Slice)
【云原生】-Docker容器迁移Oracle到MySQL
360推送-360推送工具-360批量推送工具
从 Google 离职,前Go 语言负责人跳槽小公司
Zotero | Zotero translator插件更新 | 解决百度学术文献无法获取问题
DDL+DML+DQL
Foreign trade website optimization - foreign trade website optimization tutorial - foreign trade website optimization software
opencv、pil和from torchvision.transforms的Resize, Compose, ToTensor, Normalize等差别
nohup原理