#关于LeetCode第26题的三种解法

发布时间:2026/10/23 16:54:07

#关于LeetCode第26题的三种解法 **关于LeetCode第26题的题解看到这题的第一想法就是不重复那不就可以用到set的自动去重因此直接选择遍历一遍数组之后将数组加到set中再将set转换为integer数组 之后由于题中数组是int类型那么再将integer数组转换为int数组最后将int数组排序后直接塞回题中数组则直接满足题目中要求的前n个数字替换并且不删除后续数字返回set的长度即可。**classSolution{publicintremoveDuplicates(int[]nums){SetIntegersetnewHashSet();for(inti0;inums.length;i){set.add(nums[i]);}Integer[]nums1set.toArray(newInteger[0]);int[]resultnewint[nums1.length];for(inti0;inums1.length;i){result[i]nums1[i];}Arrays.sort(result);for(inti0;inums1.length;i){nums[i]result[i];}returnset.size();}}当然这是我第一时间上想到的解法在思考之后该解法还能优化为LinkedHashMap则能够自动保持有序插入classSolution{publicintremoveDuplicates(int[]nums){SetIntegersetnewLinkedHashSet();for(intnum:nums)set.add(num);inti0;for(intnum:set){nums[i]num;}returnset.size();}}并且可以使用双指针法这是力扣官方解法classSolution{publicintremoveDuplicates(int[]nums){if(nums.length0)return0;intslow0;for(intfast1;fastnums.length;fast){if(nums[fast]!nums[slow]){slow;nums[slow]nums[fast];}}returnslow1;}}
延伸阅读

更多相关文章

2026/10/23 16:52:24

01《Scrapy 入门教程》Scrapy 爬虫框架介绍

今天, 我们着手开启对于新框架的学习, 该框架是一个爬虫框架, 它能够助力我们去简化网络爬虫的相关开发, 通过最少的代码达成爬虫项目, 并且还具备完整的爬虫功能。 1. 爬虫简介 存在一段代码, 这段代码具有特殊含义, 它被称作网络爬虫, 其功能为模拟用户于浏览器之上的操作,…

2026/10/23 12:08:58

OmenSuperHub:给暗影精灵换一套轻量风扇与功耗控制器

OmenSuperHub:给暗影精灵换一套轻量风扇与功耗控制器 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub OmenSuper…

2026/10/23 16:49:54

Delphi/C++Builder 源码版 FlexCel 6.0.2.0 编译安装与实战避坑指南

简介:TMS FlexCel Studio v6.0.2.0 是面向 Delphi 与 Borland C Builder 开发者的表格处理库完整源码包,适合需要在自有应用中集成 Excel 级表格能力、又不愿依赖 Microsoft Excel 的中高级开发者。它支持 XLS/XLSX 读写、复杂公式与图表、样式格式、屏幕…

2026/10/23 16:49:54

51单片机实战:MLX90614红外测温完整方案与I2C避坑指南

简介:面向51单片机学习者的红外温度测温项目源码包,以MXL90614热电堆传感器为核心,配合LCD1602液晶屏实现非接触式温度采集与实时显示,占用空间极小,适合课程设计、毕业设计以及个人DIY温度计等多种场景。压缩包共8个文…

2026/10/23 16:49:54

AIBash:用自然语言生成命令行,提升终端操作效率

1. 命令行效率困境与AIBash的切入点如果你每天有超过两个小时泡在终端里,大概率经历过这样的场景:想批量重命名一批文件,脑子里知道大概要用rename或者for循环,但具体参数顺序、正则写法、边界条件处理,总要愣上几秒甚…

2026/10/23 16:49:54

SystemVerilog类与对象核心解析:句柄、继承、多态及工程实践

SV学到现在,类这一块算是真正的分水岭。前面11篇笔记从数据类型、接口、约束随机化一路写过来,到了第12篇,我决定把类与对象这个主题单独拎出来写透。原因很现实:八成的仿真报错,报得莫名其妙,查到最后都跟…

2026/10/23 16:49:54

SSM图书管理系统源码实战:从Spring MVC到MyBatis完整整合教程

简介:这套基于SSM(Spring MVC Spring MyBatis)的图书信息管理系统项目包,面向正在学习Java Web框架整合、需要完成课程设计或毕业设计的开发者。项目围绕图书信息管理实现了控制层、业务层和持久层代码,可在MyEclips…

2026/10/23 16:44:46

Python全栈开发家政服务管理系统架构解析

1. 项目概述:家政服务管理系统的技术架构解析这个基于Python全栈技术构建的家政服务管理系统,本质上是一个典型的B/S架构企业级应用。我在实际开发中发现,这类系统需要同时兼顾后台业务逻辑的严谨性和前端交互的流畅性。Vue.js作为前端框架能…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑