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

【LeeCode】26.删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。

  • 返回 k

解【因为首项肯定保留,所以从第二项开始进行双指针】:

class Solution {public int removeDuplicates(int[] nums) {int slow = 1;for (int fast = 1; fast <= nums.length - 1; fast++ ) {if (nums[fast] != nums[fast - 1]) {nums[slow++] = nums[fast];}}return slow;}
}

 另有解如下:

class Solution {
public:int removeDuplicates(vector<int>& nums) {if (nums.empty()) return 0; // 别忘记空数组的判断int slowIndex = 0;for (int fastIndex = 0; fastIndex < (nums.size() - 1); fastIndex++){if(nums[fastIndex] != nums[fastIndex + 1]) { // 发现和后一个不相同nums[++slowIndex] = nums[fastIndex + 1]; //slowIndex = 0 的数据一定是不重复的,所以直接 ++slowIndex}}return slowIndex + 1; //别忘了slowIndex是从0开始的,所以返回slowIndex + 1}
};

相关文章:

【LeeCode】26.删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums &#xff0c;请你原地删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k &#xff0c;你需…...

4-Docker命令之docker create

1.docker create介绍 docker create命令是用于创建一个新的容器,等价于docker run -d命令,但是与docker run -d不同的是,docker create创建的容器并未实际启动,需要指定docker start命令启动。 2.docker create用法 docker create [参数] [root@centos79 ~]# docker cr…...

leetcode每日一题33

86.分隔链表 因为对链表中的一个节点进行更换位置的操作需要知道该节点的上一个节点 所以建立一个虚拟头节点 ListNode* pnew ListNode(-201,head);根据题意&#xff0c;我们需要找到第一个大于x或等于x的节点large 并且将第一个大于或等于x的节点large后的所有小于x的节点都…...

性能测试【一】:Jmeter的常用操作

性能测试【一】&#xff1a;Jmeter的常用操作 一、使用命令行方式运行Jmeter1、为什么2、怎么用3、示例4、结果文件 二、生成动态报告1、准备2、命令3、报告示例4、报告释义 三、使用问题汇总 推荐使用命令行运行&#xff0c;GUI方式会经常卡死&#xff0c;尤其跑稳定性 一、使…...

【JAVA】SpringBoot + mongodb 分页、排序、动态多条件查询及事务处理

【JAVA】SpringBoot mongodb 分页、排序、动态多条件查询及事务处理 1.引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- mongodb ↓ -->&…...

nrm安装及使用

一、介绍 nrm 是一个 Node.js 的 registry 管理工具&#xff0c;它允许你快速地在不同的 npm registry 之间进行切换。通过使用 nrm&#xff0c;你可以方便地将 npm 的 registry 切换为淘宝镜像、npm 官方镜像或者其他定制的镜像&#xff0c;以加快包的下载速度。nrm仓库请点击…...

docker报错standard init linux.go:228 exec user process caused: exec format error

1、报错 使用Dockerfile自己做的服务镜像&#xff0c;docker run时启动失败&#xff0c;报错如下&#xff1a; standard init linux.go:228 exec user process caused: exec format error2、原因一 当前服务器的CPU架构和构建镜像时的CPU架构不兼容。比如做镜像是在arm机器下…...

Docker 的基本概念和优势,以及在应用程序开发中的实际应用。

Docker 是一种容器化技术&#xff0c;它将一个应用程序及其所有依赖项打包在一起&#xff0c;形成一个独立的、可移植的容器。这个容器可以在任何支持 Docker 的操作系统上运行&#xff0c;而且具有很好的可移植性和可扩展性。以下是 Docker 的基本概念和优势&#xff1a; 镜像…...

libmosquitto库的一个bug,任务消息id(mid)分配后不起作用

代码如图所示: 当订阅了所有主题后,每个主题的mid是他们的下标索引加100的数字,可是实际打印出来的值是: mid依然是1,2,这个参数在这里失效了,不知道是bug还是mqtt的什么机制?...

亚马逊云科技re:Invent大会:云计算与生成式AI共筑科技新局面,携手构建未来

随着科技的飞速发展&#xff0c;云计算和生成式 AI 已经成为了推动科技进步的重要力量。这两者相互结合&#xff0c;正在为我们创造一个全新的科技局面。 亚马逊云科技的re:Invent大会再次证明了云计算和生成式AI的强大结合正在塑造科技的新未来。这次大会聚焦了云计算的前沿技…...

Docker 部署 Nacos(单机),利用 MySQL 数据库存储配置信息

前面的话 默认你已经懂 Docker、docker-compose Nacos版本&#xff1a;v2.2.3 MySQL 版本&#xff1a;8.2.0 一、下载 打开 Nacos 官网 官网地址&#xff1a;官网 点击手册 左侧 Nacos Docker 克隆项目到本地 # 克隆项目&#xff0c;如果提示连接不到 github 请自行解决 …...

【LeeCode】35.搜索插入位置

给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 解: class Solution {public int searchInsert(int[] nums, int target) {int …...

18.天气小案例

1►新增带Layout组件的页面 直接在views文件夹下面新增weather.vue。然后随便写一个123&#xff0c;现在先让我们页面能跳过去先。 让页面能跳过去&#xff0c;有好几种方法&#xff1a; 1、在菜单管理自己添加一个菜单&#xff0c;然后把菜单分配给某个角色&#xff0c;再把…...

医保线上购药系统:代码驱动的医疗创新

医保线上购药系统&#xff0c;这是一个融合技术和医疗的创新典范。本文将通过简单的技术代码示例&#xff0c;为您揭示这一系统是如何通过技术驱动医疗创新&#xff0c;为用户提供更智能、便捷的健康管理体验的。 1. 前端界面开发 使用React框架&#xff0c;我们可以轻松构建…...

VMware OpenSLP漏洞解决方案

PS&#xff1a;早期为客户做VMware检测的方法&#xff0c;大家如有遇到可参考 OpenSLP堆溢出漏洞攻击大量ESXI服务器&#xff0c;该漏洞编号为CVE-2021-21974&#xff0c;由 OpenSLP 服务中的堆溢出问题引起 大于以下版本则不受影响 ESXi versions 7.x prior to ESXi7…...

UEditor编辑器实现上传图片自动加水印功能PHP源码

UEditor编辑器是百度旗下的免费开源富文本编辑器,使用很方便,但是也有缺点,比如,上传图片不能自动添加水印,下边我们就来说说如何在UEditor编辑器中自动实现上传图片添加水印功能,操作很简单。 首先找到UEditor/PHP目录下的Uploader.class.php的文件,打开该文件,找到以…...

【从浅识到熟知Linux】基本指定之find、grep、head和tail

&#x1f388;归属专栏&#xff1a;从浅学到熟知Linux &#x1f697;个人主页&#xff1a;Jammingpro &#x1f41f;每日一句&#xff1a;一篇又一篇&#xff0c;学写越上头。 文章前言&#xff1a;本文介绍find、grep、head和tail指令用法并给出示例和截图。 文章目录 find基本…...

【云备份】文件操作实用工具类设计

文章目录 为什么要单独设计文件工具类&#xff1f;整体实现Filesize ——文件大小stat接口 LastMTime ——最后一次修改时间LastATime —— 最后一次访问时间FileName —— 文件名称GetPostLen ——获取文件指定位置 指定长度的数据GetContnet —— 读取文件数据SetContent ——…...

LeetCode Hot100 199.二叉树的右视图

题目&#xff1a; 给定一个二叉树的 根节点 root&#xff0c;想象自己站在它的右侧&#xff0c;按照从顶部到底部的顺序&#xff0c;返回从右侧所能看到的节点值。 方法&#xff08;灵神&#xff09;&#xff1a;先递归右子树&#xff0c;再递归左子树&#xff0c;在递归的同…...

Nacos身份绕过漏洞复现(QVD-2023-6271)

Nacos身份绕过漏洞复现&#xff08;QVD-2023-6271&#xff09; 环境配置 该漏洞主要用了win10_JAVA的环境&#xff0c;参考网上已有的复现文章&#xff0c;使用jdk-11.0.2_windows-x64_bin.exe 由于2.2.0之后的nacos已将本漏洞修复&#xff0c;所以本次复现使用2.2.0的包 下…...

PyQtGraph实战案例:构建实时数据监控仪表盘的终极指南

PyQtGraph实战案例&#xff1a;构建实时数据监控仪表盘的终极指南 【免费下载链接】pyqtgraph Fast data visualization and GUI tools for scientific / engineering applications 项目地址: https://gitcode.com/gh_mirrors/py/pyqtgraph PyQtGraph是一款专为科学和工…...

凌欧FOC框架硬件初始化实战:从DSP到ADC的启动配置

1. 凌欧FOC框架硬件初始化概述 第一次接触凌欧FOC框架时&#xff0c;我被它简洁高效的硬件抽象层设计所吸引。作为国产电机控制芯片的佼佼者&#xff0c;凌欧的这套框架特别适合需要快速实现无刷电机控制的开发者。硬件初始化作为整个系统启动的第一步&#xff0c;直接决定了后…...

HWSDv2.0土壤数据怎么用?从全球1km栅格到你的研究区,这份ArcGIS Pro掩膜裁剪指南请收好

HWSDv2.0土壤数据区域提取实战&#xff1a;ArcGIS Pro高效掩膜裁剪技巧 当全球1公里分辨率的HWSDv2.0土壤数据遇上具体研究区域&#xff0c;如何快速提取目标范围的数据成为科研工作者的首要挑战。本文将手把手教你使用ArcGIS Pro完成从全局到局部的精准数据裁剪&#xff0c;让…...

SITS2026多模态API架构深度拆解(附OpenAPI 3.1规范兼容清单+Token流控阈值表)

第一章&#xff1a;SITS2026发布&#xff1a;多模态大模型API设计 2026奇点智能技术大会(https://ml-summit.org) 设计理念与能力边界 SITS2026 API 采用统一资源抽象&#xff08;URA&#xff09;范式&#xff0c;将文本、图像、音频、视频及结构化时序信号封装为可互操作的“…...

从硬盘到Wi-Fi:汉明码在真实数据存储与传输中的实战应用与性能分析

汉明码在工业级数据系统中的应用&#xff1a;从内存纠错到无线传输的实战解析 当你的手机在嘈杂的咖啡馆里依然能稳定接收Wi-Fi信号&#xff0c;或是服务器内存条在高温环境下持续运转数月不出错时&#xff0c;背后很可能隐藏着一个诞生于1950年的数学奇迹——汉明码。这位&quo…...

**图优化实战:基于Python与NetworkX的高效路径规划与结构优化**在现代软件系统设计中,**图数据结构**已成

图优化实战&#xff1a;基于Python与NetworkX的高效路径规划与结构优化 在现代软件系统设计中&#xff0c;图数据结构已成为解决复杂问题的核心工具之一。无论是社交网络分析、推荐系统建模&#xff0c;还是智能交通调度、任务依赖管理&#xff0c;图优化都扮演着关键角色。本文…...

计算机毕业设计:Python降雨量智能监测与预警系统 Flask框架 数据分析 可视化 大数据 AI 大模型 爬虫 数据大屏(建议收藏)✅

1、项目介绍 技术栈 采用 Python 语言开发&#xff0c;基于 Flask 框架搭建后端服务&#xff0c;使用 sqlite 数据库进行数据存储&#xff0c;前端利用 Echarts 实现数据可视化与数据大屏展示&#xff0c;通过爬虫技术采集降水数据。 功能模块降水量分析主页降水量数据展示…...

视觉-语音-文本三模态同步流式处理,全链路延迟压至<15ms,这7个被忽略的CUDA Graph陷阱你踩过几个?

第一章&#xff1a;视觉-语音-文本三模态同步流式处理的实时性本质 2026奇点智能技术大会(https://ml-summit.org) 实时性在三模态流式系统中并非仅由端到端延迟定义&#xff0c;而是源于跨模态时序对齐、计算资源动态调度与感知语义边界识别三者的协同约束。视觉帧率&#x…...

Xcode 15升级指南:从零开始的高速通道

1. 为什么你需要升级到Xcode 15&#xff1f; 如果你还在用老版本的Xcode开发iOS应用&#xff0c;现在是时候考虑升级了。Xcode 15带来了很多让人眼前一亮的改进&#xff0c;特别是对Swift和SwiftUI的支持更加完善。我在实际项目中测试发现&#xff0c;新版本的编译速度提升了约…...

JavaScript中字符串toLowerCase与toUpperCase规范

toLowerCase() 和 toUpperCase() 基于 Unicode 简单映射&#xff0c;不考虑 locale&#xff1b;toLocaleLowerCase() 和 toLocaleUpperCase() 支持语言环境&#xff0c;如土耳其语的 ?/i、德语的 ?→SS。JavaScript 中 toLowerCase() 和 toUpperCase() 的行为看似简单&#x…...