当前位置: 首页 > news >正文

LeetCode15-三数之和

本文最精华的就是下面的视频讲解!
🔗:参考的视频讲解


class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> ans = new ArrayList<>();Arrays.sort(nums);int n=nums.length;int i=0,j=0,k=0,sum=0;for(;i<n-2;++i){if(i>0&&nums[i]==nums[i-1]){continue;}if(nums[i]+nums[i+1]+nums[i+2]>0){break;}if(nums[i]+nums[n-2]+nums[n-1]<0){continue;}j=i+1;k=n-1;for(;j<k;){sum=nums[i]+nums[j]+nums[k];if(sum<0){j++;}else if(sum>0){k--;}else{List<Integer> tmp=new ArrayList<Integer>();tmp.add(nums[i]);tmp.add(nums[j]);tmp.add(nums[k]);ans.add(tmp);j++;while(j<k&&nums[j]==nums[j-1]){++j;}k--;while(k>j&&nums[k]==nums[k+1]){k--;}}}}return ans;}
}

相关文章:

LeetCode15-三数之和

本文最精华的就是下面的视频讲解! &#x1f517;:参考的视频讲解 class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> ans new ArrayList<>();Arrays.sort(nums);int nnums.length;int i0,j0,k0,sum0;for(…...

安全物理环境(设备和技术注解)

网络安全等级保护相关标准参考《GB/T 22239-2019 网络安全等级保护基本要求》和《GB/T 28448-2019 网络安全等级保护测评要求》 密码应用安全性相关标准参考《GB/T 39786-2021 信息系统密码应用基本要求》和《GM/T 0115-2021 信息系统密码应用测评要求》 1物理位置选择 1.1机房…...

箭头函数 跟匿名函数this的指向问题

var id 10; function foo() {// 创建时 this->windowthis.id 20; // 等价于 window.id 20let c () > {console.log("id1:", this.id); // 创建时父级 创建时 this->window};let d function () {console.log("id2:", this.id); // 执行时本…...

Java Stream:List分组成Map或LinkedHashMap

在Java中&#xff0c;使用Stream API可以轻松地对集合进行操作&#xff0c;包括将List转换为Map或LinkedHashMap。本篇博客将演示如何利用Java Stream实现这两种转换&#xff0c;同时假设List中的元素是User对象。 1. 数据准备 List<User> list new ArrayList<>(…...

vue2+elementui使用MessageBox 弹框$msgbox自定义VNode内容:实现radio

虽说实现下面的效果&#xff0c;用el-dialog很轻松就能搞定。但是这种简单的交互&#xff0c;我更喜欢使用MessageBox。 话不多说&#xff0c;直接上代码~ <el-button type"primary" size"mini" click"handleApply()" >处理申请</el-b…...

OC 实现手指滑动拖动View

RPReplay_Final1699613924 实现手指滑动拖动View 支持手势移动的控件 支持 Masonry frame 布局 使用富文本 也支持自动高度 核心代码 - (void)handlePanGesture:(UIPanGestureRecognizer *)p {CGPoint panPoint [p locationInView:self.view];CGPoint currentViewPoint _dr…...

多级缓存之实现多级缓存

多级缓存的实现离不开Nginx编程&#xff0c;而Nginx编程又离不开OpenResty。 1. OpenResty快速入门 我们希望达到的多级缓存架构如图&#xff1a; 其中&#xff1a; windows上的nginx用来做反向代理服务&#xff0c;将前端的查询商品的ajax请求代理到OpenResty集群 OpenRest…...

React【axios、全局处理、 antd UI库、更改主题、使用css module的情况下修改第三方库的样式、支持sass less】(十三)

文件目录 Proxying in Development http-proxy-middleware fetch_get fetch 是否成功 axios 全局处理 antd UI库 更改主题 使用css module的情况下修改第三方库的样式 支持sass & less Proxying in Development 在开发模式下&#xff0c;如果客户端所在服务器跟后…...

在gitlab中指定自定义 CI/CD 配置文件

文章目录 1. 介绍2. 配置操作3. 配置场景3.1 CI/CD 配置文件在当前项目step1&#xff1a;在当前项目中创建目录&#xff0c;编写流水线文件存放在该目录中step2&#xff1a;在当前项目中配置step3&#xff1a;运行流水线测试 3.2 CI/CD 配置文件位于外部站点上step1&#xff1a…...

(论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking

文献阅读笔记 简介 题目 Learning a Deep Compact Image Representation for Visual Tracking 作者 N Wang, DY Yeung 原文链接 Learning a Deep Compact Image Representation for Visual Tracking (neurips.cc) 关键词 Object tracking、DLT、SDAE 研究问题 track…...

浅谈设计模式

文章目录 一、单例模式 1.饿汉模式 2.懒汉模式 二、工厂模式 三、建造者模式 四、代理模式 设计模式是前辈们对代码开发的总结&#xff0c;是解决特定问题的一系列套路。它不是语法规定&#xff0c;而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解…...

企业年会/年终活动如何邀请媒体记者报道?

​媒体邀约是企业或组织进行宣传的重要手段之一。通过邀请媒体参加活动&#xff0c;可以增加活动的曝光度和知名度&#xff0c;吸引更多的关注和参与。同时&#xff0c;媒体报道还可以提高企业或组织的权威性和可信度&#xff0c;从而让公众更容易接受其传达的信息。 企业年会或…...

C语言如何执行HTTP GET请求

在现代互联网时代&#xff0c;网络数据的获取和分析变得越来越重要。无论是为了研究市场趋势&#xff0c;还是为了收集信息进行数据分析&#xff0c;编写一个网络爬虫可以帮助我们自动化这一过程。在这篇文章中&#xff0c;我们将使用C语言和libcurl库来编写一个简单的网络爬虫…...

.Net 6 Nacos日志控制台疯狂发输出+Log4Net日志过滤

我们的项目配置了Log4Net 作为日志输出工具&#xff0c;在引入Nacos后&#xff0c;控制台和日志里疯狂输出nacos心跳日志和其他相关信息&#xff0c;导致自己记录的信息被淹没了&#xff0c;找了很多解决办法&#xff1a; 1、提高nacos日志级别&#xff0c;然后再屏蔽相应级别…...

Libra R-CNN: Towards Balanced Learning for Object Detection(2019.4)

文章目录 AbstractIntroduction引入问题1&#xff09; Sample level imbalance2) Feature level imbalance3) Objective level imbalance进行解决贡献 Related Work&#xff08;他人的work&#xff0c;捎带与我们的对比&#xff09;Model architectures for object detection&a…...

Redis的内存淘汰策略分析

概念 LRU 是按访问时间排序&#xff0c;发生淘汰的时候&#xff0c;把访问时间最久的淘汰掉。LFU 是按频次排序&#xff0c;一个数据被访问过&#xff0c;把它的频次 1&#xff0c;发生淘汰的时候&#xff0c;把频次低的淘汰掉。 几种LRU策略 以下集中LRU测率网上有很多&am…...

git命令之遭遇 ignore罕见问题解决

我先来讲讲背景 我的一些文件在ignore了&#xff0c;不会被提交到远程仓库&#xff0c;这时候我的远程仓库中是没有这几个文件的&#xff0c;这时候我如果使用 git reset 的话这时候除了那几个 ignore 的文件以外都被更新的&#xff0c;但是如果我不需要这几个被 ignore 的文件…...

torch DDP多卡训练教程记录

参考 简明教程看这里 --> pytorch分布式训练 和这篇&#xff1a; [PyTorch]> DDP系列第一篇&#xff1a;入门教程 --》 详细解答了pipeline DDP原理篇 --> DDP系列第二篇&#xff1a;实现原理与源代码解析 --》 主要讲 all_reduce 和 sample 的实现 减少GPU占用看这里…...

Jenkins CICD过程常见异常

1 Status [126] Exception when publishing, exception message [Exec exit status not zero. Status [126] 1.1 报错日志 SSH: EXEC: STDOUT/STDERR from command [/app/***/publish.sh] ... bash: /app/***/publish.sh: Permission denied SSH: EXEC: completed after 200…...

Java11新增特性

前言 在前面的文章中&#xff0c;我们已经介绍了 Java9的新增特性 和 Java10的新增特性 ,下面我们书接上文&#xff0c;来介绍一下Java11的新增特性 版本简介 Java 11 是 Java 平台的最新版本&#xff0c;于2018年9月25日发布。这个版本是自Java 8以来最重要的更新之一&…...

告别IIC总线毛刺烦恼:从硬件上拉到软件模拟,我的STM32实战避坑记录

告别IIC总线毛刺烦恼&#xff1a;从硬件上拉到软件模拟&#xff0c;我的STM32实战避坑记录 在嵌入式开发中&#xff0c;IIC总线因其简洁的两线制设计&#xff08;SDA和SCL&#xff09;和灵活的多主机架构&#xff0c;成为传感器、EEPROM等外设的常用接口。然而&#xff0c;实际…...

从字节码注入到运行时遥测:Spring Boot 4.0 Agent-Ready架构的4层技术栈图谱,你的团队卡在第几层?

第一章&#xff1a;从字节码注入到运行时遥测&#xff1a;Spring Boot 4.0 Agent-Ready架构的4层技术栈图谱&#xff0c;你的团队卡在第几层&#xff1f;Spring Boot 4.0 首次将 JVM Agent 集成能力深度内置于启动生命周期中&#xff0c;形成“编译→加载→运行→观测”闭环的四…...

具身智能会取代人类工作吗?安全性如何?

替代与创造并存 安全性挑战&#xff1a;技术风险与伦理风险交织 结论&#xff1a;在替代与共生之间寻找平衡...

Ubuntu 18.04 + ROS Melodic 下,ORB-SLAM3 1.0 与 0.3 版本安装避坑全记录(附USB摄像头实战)

Ubuntu 18.04 ROS Melodic 下 ORB-SLAM3 双版本安装实战指南 在机器人视觉领域&#xff0c;ORB-SLAM3 作为当前最先进的视觉 SLAM 系统之一&#xff0c;其安装配置过程却常常让开发者头疼不已。本文将针对 Ubuntu 18.04 ROS Melodic 环境&#xff0c;详细解析 ORB-SLAM3 1.0 …...

从零到一:基于Spring Cloud Alibaba + Nacos + Sentinel的电商秒杀系统实战

从零到一&#xff1a;基于Spring Cloud Alibaba Nacos Sentinel的电商秒杀系统实战 秒杀场景一直是电商系统中最具挑战性的业务场景之一。想象一下&#xff0c;当某款热门商品以极低价格限量发售时&#xff0c;瞬间涌入的流量可能达到平时系统的数十倍甚至上百倍。这种突发的…...

TouchGal Next:基于现代Web技术栈的Galgame社区架构解析

TouchGal Next&#xff1a;基于现代Web技术栈的Galgame社区架构解析 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next TouchGal Next作…...

从苹果到OPPO:一个uni-app应用的多平台商店上架全流程复盘与避坑清单

从苹果到OPPO&#xff1a;一个uni-app应用的多平台商店上架全流程复盘与避坑清单 当你的uni-app项目终于完成开发&#xff0c;准备在各大应用商店上架时&#xff0c;可能会发现这比开发本身还要复杂。每个平台都有自己独特的规则和要求&#xff0c;稍有不慎就会陷入反复修改、反…...

MediaPipe Pose实战应用:人体骨骼关键点检测,从图片到可视化全流程

MediaPipe Pose实战应用&#xff1a;人体骨骼关键点检测&#xff0c;从图片到可视化全流程 1. 项目背景与技术优势 想象一下这样的场景&#xff1a;健身房里的智能镜实时纠正你的瑜伽姿势&#xff0c;康复中心通过摄像头分析患者的步态异常&#xff0c;动画工作室无需动作捕捉…...

游戏开发者必看:TGA文件在OpenGL/Unity/Unreal引擎中的正确打开与使用姿势

游戏开发者必看&#xff1a;TGA文件在OpenGL/Unity/Unreal引擎中的正确打开与使用姿势 在游戏开发的世界里&#xff0c;纹理贴图就像建筑师的砖瓦&#xff0c;而TGA格式则是其中一块被低估的金砖。不同于普通图像编辑者只需要"打开"和"查看"TGA文件&#x…...

如何高效解析通达信二进制数据:mootdx实战指南

如何高效解析通达信二进制数据&#xff1a;mootdx实战指南 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当您需要从通达信获取股票行情数据进行分析时&#xff0c;是否曾面临数据格式复杂、解析…...