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

使用Arrays.asList与不使用的区别

在写算法的时候,遇到了有的题解使用的是Arrays.asList,也有的是直接新建一个List集合将元素加进去的。

看了一下算法的时间,两者居然相差了9秒。

算法原地址: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

Arrays.asList()就是一个将数组转为集合的方法,但是使用这个方法得到的list集合却不能进行添加和删除操作。

如果是想要这些操作的话,还是得去新建list。

通过上面的算法测试可以看到,Arrays.asList()方法所用时长明显比新建一个list集合所花费时间更长。

代码:

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> lists = new ArrayList<>();//排序Arrays.sort(nums);//双指针int len = nums.length;for(int i = 0;i < len;++i) {if(nums[i] > 0) return lists;if(i > 0 && nums[i] == nums[i-1]) continue;int curr = nums[i];int L = i+1, R = len-1;while (L < R) {int tmp = curr + nums[L] + nums[R];if(tmp == 0) {List<Integer> list = new ArrayList<>();list.add(curr);list.add(nums[L]);list.add(nums[R]);// lists.add(Arrays.asList(curr, nums[L], nums[R]));lists.add(list);while(L < R && nums[L+1] == nums[L]) ++L;while (L < R && nums[R-1] == nums[R]) --R;++L;--R;} else if(tmp < 0) {++L;} else {--R;}}}return lists;}
}

相关文章:

使用Arrays.asList与不使用的区别

在写算法的时候&#xff0c;遇到了有的题解使用的是Arrays.asList&#xff0c;也有的是直接新建一个List集合将元素加进去的。 看了一下算法的时间&#xff0c;两者居然相差了9秒。 算法原地址&#xff1a; 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长…...

基于可变形卷积和注意力机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)

原论文链接->DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Based on Deformable Convolution and Attention Mechanism | IEEE Journals & Magazine | IEEE Xplore DCAM-Net: A Rapid Detection Network for Strip Steel Surface Defects Base…...

el-table 对循环产生的空白列赋默认值

1. el-table 空白列赋值 对el-table中未传数据存在空白的列赋默认值0。使用el-table 提供的插槽 slot-scope&#xff1a;{{ row || ‘0’ }} 原数据&#xff1a; <el-table-column label"集镇" :propcity ><template slot-scope"{row}">{{…...

新一代网络监控技术——Telemetry

一、Telemetry的背景 传统的网络设备监控方式有SNMP、CLI、Syslog、NetStream、sFlow&#xff0c;其中SNMP为主流的监控数据方式。而随着网络系统规模的扩大&#xff0c;网络设备数量的增多&#xff0c;网络结构的复杂&#xff0c;相应监控要求也不断提升&#xff0c;如今这些…...

java斗牛,咋金花

无聊时间&#xff0c;打发下游戏 简单说下思路 目录 1.创建牌对象 2.创建52张牌&#xff0c;不包含大小王 3.洗牌 4.发牌 1.创建牌对象 2.创建52张牌&#xff0c;不包含大小王 3.洗牌 4.发牌 /*** 扑克牌*/ public class Poker {/*** 花色*/private String cardSuits…...

深信服技术认证“SCSA-S”划重点:信息收集

为帮助大家更加系统化地学习网络安全知识&#xff0c;以及更高效地通过深信服安全服务认证工程师考核&#xff0c;深信服特别推出“SCSA-S认证备考秘笈”共十期内容&#xff0c;“考试重点”内容框架&#xff0c;帮助大家快速get重点知识~ 划重点来啦 深信服安全服务认证工程师…...

代码逻辑修复与其他爬虫ip库的应用

在一个项目中&#xff0c;由于需要设置 http_proxy 来爬虫IP访问网络&#xff0c;但在使用 requests 库下载文件时遇到了问题。具体表现为在执行 Python 脚本时&#xff0c;程序会阻塞并最终超时&#xff0c;无法正常完成文件下载。 解决方案 针对这个问题&#xff0c;我们可以…...

字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)

DM8:达梦数据库 字符串结尾空格比较相关参数BLANK_PAD_MODE 环境介绍1 BLANK_PAD_MODE01.1 初始化数据库1.2 创建测试表 T0 2 BLANK_PAD_MODE12.1 初始化数据库2.2 创建测试表 T1 3 BLANK_PAD_MODE只对字段varchar类型生效3.1 BLANK_PAD_MODE 对char 类型对比无效3.2 在两个数据…...

微型计算机原理MOOC题

一、8254 1.掉坑了&#xff0c;AL传到端口不意味着一定传到的是低位&#xff0c;要看控制字D5和D4&#xff0c;10是只写高位&#xff0c;所以是0A00.。。 2. 3. 4.待解决&#xff1a;...

TensorFlow实战教程(十八)-Keras搭建卷积神经网络及CNN原理详解

从本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前一篇文章详细讲解了Keras实现分类学习,以MNIST数字图片为例进行讲解。本篇文章详细讲解了卷积神经网络CNN原理,并通过Keras编写CNN实现了MNIST分类学习案例。基础性文章,希望对您有所帮助! 一…...

uniapp为什么能支持多端开发?uniapp底层是怎么做的?

文章目录 前言uniapp为什么能支持多端开发&#xff1f;uniapp底层是怎么做条件编译uniapp的语法uniapp如何编译为不同端的代码uniapp的底层是如何做平台特性适配的呢&#xff1f;后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;uniapp &…...

《数据仓库入门实践》

前言&#xff1a; 1、问什么要写这篇博客&#xff1f; 随着自己在数仓岗位工作的年限增加&#xff0c;对数仓的理解和认知也在发生着变化 所有用这篇博客来记录工作中用到的知识点与经验 2、这篇博客主要记录了哪些内容&#xff1f; 在日常工作中&#xff0c;发现刚接触不久数仓…...

什么是arguments对象?

arguments 对象是 JavaScript 中的一个特殊对象&#xff0c;它包含了函数被调用时传入的所有参数。arguments 对象是一个类数组对象&#xff0c;它有一个 length 属性和按数字索引的元素。 每个函数在执行时都会自动创建一个 arguments 对象。我们可以通过arguments去访问参数…...

Java LinkedList链表、HashSet、HashMap

一、Java LinkedList&#xff1a; 链表&#xff08;LinkedList&#xff09;是一种常见的基础数据结构&#xff0c;是一种线性表&#xff0c;在每一个节点里存储下一个节点的地址。链表分为单向链表和双向链表。单向链表包含两个值&#xff1a;当前节点的值和指向下一个节点的链…...

Linux中清除cache/buffer方法

1、查看Linux中的cache/buffer情况&#xff1a; free -h 2、仅清除页面缓存PageCache方法&#xff1a; echo 1 > /proc/sys/vm/drop_caches 3、清除目录项和inode节点&#xff1a; echo 2 > /proc/sys/vm/drop_caches 4、清除页面缓存、目录项和inode节点&#xff1a;…...

github批量仓库克隆,git clone某个用户的所有仓库

利用github的api工具&#xff0c; 首先拿到用户名为kevin的所有仓库的url&#xff1a; curl "https://api.github.com/users/kevin/repos?per_page100&&page1" | grep -w clone_url >clone.txt过滤一下&#xff1a; grep -o https://[^"]* clone…...

防爆智能安全帽、防爆手持终端,防爆智能矿灯守护安全,在煤矿安全生产远程可视化监管中的应用

煤矿安全新守护&#xff1a;如何通过防爆智能装备实现远程可视化监管 煤矿是国民经济的重要支柱产业&#xff0c;但长期以来&#xff0c;安全生产事故的频发一直是困扰煤矿行业发展的严峻问题。安全生产事故不仅危及矿工的生命安全&#xff0c;也对企业和地方经济造成了重大的…...

数据结构与算法【B树】的Java实现+图解

目录 B树 特性 实现 节点准备 大体框架 实现分裂 实现新增 实现删除 完整代码 B树 也是一种自平衡的树形数据结构&#xff0c;主要用于管理磁盘上的数据管理&#xff08;减少磁盘IO次数&#xff09;。而之前说的AVL树与红黑树适合用于内存数据管理。存储一个100w的数…...

2024中国人民大学计算机考研分析

24计算机考研|上岸指南 中国人民大学 中国人民大学计算机考研招生学院是信息学院。目前均已出拟录取名单。 中国人民大学在1978年创立了经济信息管理系&#xff0c;它是国内最早建立的将数学与信息技术在经济管理领域应用为特色的系科。1986年&#xff0c;在原系计算站的基础…...

无人智能货柜:提升购物体验

无人智能货柜&#xff1a;提升购物体验 随着移动支付的普及&#xff0c;人们日常生活中的主要场景已经渗透了这一支付方式。同时&#xff0c;无人智能货柜作为购物的重要渠道&#xff0c;正在崭露头角。通过人工智能、图像识别和物联网技术的应用&#xff0c;无人智能货柜将使购…...

程序员不断学习,具体应该怎么做

看课看技术文章 -> 做笔记做注释 -> 实践 一、建立“输入-加工-输出”闭环 单纯看视频、看书是输入&#xff0c;但很容易停留在“好像懂了”的层面。要转化为能力&#xff0c;必须经过加工&#xff08;笔记、思维导图、代码注释&#xff09;和输出&#xff08;自己写Dem…...

机器人模仿学习中的动作空间设计与优化

1. 机器人操作策略中的动作空间设计概述在机器人模仿学习领域&#xff0c;动作空间设计是一个常被忽视却至关重要的环节。它如同机器人的"语言系统"&#xff0c;定义了神经网络预测如何转化为物理硬件可以执行的指令。想象一下&#xff0c;如果你要教一个孩子写字&am…...

MySQL表的查询(二)

呜呜呜&#xff0c;其实我已经写好了这个博客&#xff0c;附有每个功能的截图和详细介绍&#xff0c;但是我一不小心给删了&#xff0c;找不回来了&#xff0c;太伤心了&#xff0c;写了蛮久的&#xff0c;蚌埠住了&#xff0c;我只能让ai帮我写一篇了&#xff0c;因为我真的累…...

MCPal:一体化模块化Minecraft服务器玩家管理框架设计与实践

1. 项目概述&#xff1a;一个为Minecraft服务器量身定制的玩家管理工具如果你运营过Minecraft服务器&#xff0c;尤其是像Paper、Spigot这类基于Bukkit API的服务端&#xff0c;那你一定对玩家管理这件事深有体会。从基础的权限分配、经济系统&#xff0c;到复杂的领地保护、公…...

深度解析foo2zjs:Linux系统中打印机驱动的开源解决方案与实战配置

深度解析foo2zjs&#xff1a;Linux系统中打印机驱动的开源解决方案与实战配置 【免费下载链接】foo2zjs A linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/ 项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs 在Linux系统中&#xff0…...

极致性能优化:Vue ECharts 8.0架构重构与Tree-shaking技术实践

极致性能优化&#xff1a;Vue ECharts 8.0架构重构与Tree-shaking技术实践 【免费下载链接】vue-echarts Vue.js component for Apache ECharts™. 项目地址: https://gitcode.com/gh_mirrors/vu/vue-echarts 在数据可视化项目中&#xff0c;Vue ECharts作为基于Vue.js和…...

ESM-2与持久同调结合的蛋白质复合物聚类方法

1. 项目概述 在生物信息学和计算生物学领域&#xff0c;蛋白质结构分析一直是个极具挑战性的课题。最近我在研究如何将持久同调&#xff08;Persistent Homology&#xff09;与蛋白质语言模型ESM-2结合&#xff0c;开发了一套高效的蛋白质复合物聚类方法。这套方法的核心创新点…...

AI驱动的测试自动化:用LLM实现端到端测试用例生成与维护

测试困境&#xff1a;自动化的最后一公里 软件测试是开发流程中最耗时、最容易被忽视的环节之一。据统计&#xff0c;测试代码的编写和维护占据了开发团队30-40%的工作时间&#xff0c;而测试覆盖率往往依然不尽如人意。传统的测试自动化工具解决了执行层面的问题&#xff0c;但…...

24GB显存实现高质量文本到视频生成的技术突破

1. 项目概述这个标题描述了一项突破性的视频生成技术&#xff0c;它能够在仅需24GB显存的消费级显卡上实现高质量的文本到视频生成。作为一位长期关注生成式AI发展的从业者&#xff0c;我最近深入研究了这项技术方案&#xff0c;发现它通过Wan2.1和DFloat11两种创新方法的结合&…...

华为交换机实战:用MSTP+VRRP+DHCP+Eth-Trunk+BFD搭建一个高可用企业网(附配置清单)

华为交换机高可用企业网实战&#xff1a;MSTPVRRPDHCPEth-TrunkBFD全栈部署指南 当财务部的报销系统突然无法访问&#xff0c;而市场部的视频会议却流畅如常时&#xff0c;网络工程师才真正体会到分层冗余设计的价值。本文将以某科技园区网络改造项目为蓝本&#xff0c;详解如何…...