贵阳市城乡建设厅网站微信公众号文章编辑wordpress

张小明 2026/1/19 15:41:44
贵阳市城乡建设厅网站,微信公众号文章编辑wordpress,应用商店软件,股票网站建设15. 三数之和 - 力扣#xff08;LeetCode#xff09; 算法思路#xff1a; 去重的两种方法#xff1a; 方法一(暴力解法)#xff1a; Arrays.asList() 是 Java 中的一个方法#xff0c;它用于将数组或集合转换为一个 固定大小的 列表#xff08;List#xff09;。 …15. 三数之和 - 力扣LeetCode算法思路去重的两种方法方法一(暴力解法)Arrays.asList()是 Java 中的一个方法它用于将数组或集合转换为一个固定大小的列表List。功能Arrays.asList(nums[i], nums[left], nums[right])会将传入的三个元素nums[i],nums[left],nums[right]组合成一个列表并返回该列表。返回的这个列表是固定大小的也就是说你不能在这个列表中添加或删除元素但可以修改元素的值。package _007; import javax.imageio.stream.ImageInputStream; import java.util.*; public class _007_force { public static void main(String[] args) { int[] arr {-1,0,1,2,-1,-4}; Solution s1 new Solution(); List ListInteger list s1.threeSum(arr); System.out.println(list); } } class Solution { public ListListInteger threeSum(int[] nums) { Arrays.sort(nums); List ListInteger list new ArrayList(); SetListInteger set new HashSet(); int i,left,right; for ( i 0; i nums.length; i) { int twoSum nums[i]; for (left i1;leftnums.length; left) { for (right left1; right nums.length; right) { if(nums[i] nums[left] nums[right] 0){ set.add(Arrays.asList(nums[i] , nums[left],nums[right])); } } } } list.addAll(set); return list; } }方法二:()排序首先对数组进行排序这是使用双指针法的前提。固定一个数a遍历数组中的每一个数作为第一个数接着在剩余的部分使用双指针法查找其他两个数的和。双指针法对于每个固定的数a通过设置left和right指针快速找到两个数的和等于-a。去重找到一个结果后left和right指针要跳过重复元素。使用双指针法时i也需要跳过重复元素避免重复三元组。不漏在找到一个三元组后left和right指针继续移动避免停下继续搜索可能的结果。package _007; import java.util.*; import java.util.List; public class _007_first { public static void main(String[] args) { int[] arr {-1,0,1,2,-1,-4}; Solution s1 new Solution(); ListListInteger list s1.threeSum(arr); System.out.println(list); } } class Solotion2 { public ListListInteger threeSum(int[] nums) { ListListInteger result new ArrayList(); int n nums.length; if (nums null || n 3) { return result; } Arrays.sort(nums); for (int i 0; i n; i) { if (nums[i] 0) { break; } if (i 0 nums[i] nums[i - 1]) { continue; } int left i 1; int right n - 1; while (left right) { int sum nums[i] nums[left] nums[right]; if (sum 0) { result.add(Arrays.asList(nums[i], nums[left], nums[right])); while (left right nums[left] nums[left 1]) { left; } while (left right nums[right] nums[right - 1]) { right--; } left; right--; } else if (sum 0) { left; } else { right--; } } } return result; } }
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站内容页301如何做任务推广引流平台

LyricsX 桌面歌词助手使用指南 【免费下载链接】Lyrics Swift-based iTunes plug-in to display lyrics on the desktop. 项目地址: https://gitcode.com/gh_mirrors/lyr/Lyrics 欢迎使用LyricsX 我们很高兴为您介绍这款强大的桌面歌词显示工具。无论您是音乐爱好者还是…

张小明 2026/1/10 6:48:07 网站建设

微信上做网站wordpress mysql 设置

3分钟快速部署wvp-GB28181-pro:企业级视频监控平台终极指南 【免费下载链接】wvp-GB28181-pro 项目地址: https://gitcode.com/GitHub_Trending/wv/wvp-GB28181-pro wvp-GB28181-pro是一款完全开源的国标视频监控平台,基于GB/T 28181-2016标准设…

张小明 2026/1/18 11:20:43 网站建设

锦州建设银行网站php+mysql网站开发全程实例 下载

3分钟上手!Dart Simple Live直播聚合神器全面评测 【免费下载链接】dart_simple_live 简简单单的看直播 项目地址: https://gitcode.com/GitHub_Trending/da/dart_simple_live 还在为切换不同直播APP而抓狂吗?📱 每次想看哔哩哔哩的UP…

张小明 2026/1/19 0:12:51 网站建设

铜仁北京网站建设怎么做百度自己的网站空间

Hyper-V 全面解析:从基础到高级配置 1. Hyper-V 支持的客户机操作系统 Hyper-V 支持多种客户机操作系统,不同的操作系统对虚拟处理器的最大数量要求也不同。以下是部分支持的客户机操作系统及其对应的最大虚拟处理器数量: | 客户机操作系统 | 最大虚拟处理器数量 | | — …

张小明 2026/1/19 9:15:17 网站建设

厦门企业建网站制作做名片最好的网站

LLMOps(Large Language Model Operations,大语言模型运维) 是指围绕大语言模型(LLM)在数据准备、模型训练、部署、监控和持续优化等全生命周期中的一整套管理和运维方法论与实践体系。 大语言模型(LLM&…

张小明 2026/1/4 12:00:48 网站建设

网站后台维护系统wordpress的title怎么书写

一、路由协议路由协议的目标:路由协议的核心目标是确定从发送主机到接收主机的最优路径(即路由)。路径指数据包从初始源主机到目标主机时,需经过的路由器序列。最优路径需满足成本最低、传输速度最快、网络拥塞最少等条件。路由算…

张小明 2026/1/12 5:02:14 网站建设