当前位置:网站首页>力扣学习---0804
力扣学习---0804
2022-08-04 17:48:00 【young_man2】
一、移除元素
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
首先简单写一下我的思路,这道题目需要的是删除不存在的元素,其实也就是在原来的基础上将不需要的数据移动到数组的后面然后返回你需要的长度就行!
那么就可以使用双指针方式进行,走到对应的数据的位置的时候可以进行数据的交换,然后当两个指针碰撞的时候就可以结束了!

class Solution {
public int removeElement(int[] nums, int val) {
int length=nums.length;
if(length==0){
return 0;
}
int index=length-1;
//采用双指针的方式
for(int i=0;i<length;i++){
int prex=nums[i];
int last=nums[index];
if(prex==val){
nums[i]=nums[index];
i--;
index--;
}
if(i==index){
break;
}
}
return index+1;
}
}边栏推荐
猜你喜欢

悦刻难回巅峰

leetcode 13. 罗马数字转整数

IDEA以多端口启动同一个服务项目

Matlab画图1

"Involution" Index Analysis Based on AHP

OpenInfra Days China 2022 | SelectDB to share with you the Apache Doris in Internet advertising business practices

启动项目(瑞吉外卖)

Introduction of three temperature measurement methods for PT100 platinum thermal resistance

基于 eBPF 的 Kubernetes 可观测实践

荣耀互联对外开放,赋能智能硬件合作伙伴,促进全场景生态产品融合
随机推荐
Introduction of three temperature measurement methods for PT100 platinum thermal resistance
公司自用的国产API管理神器
信息系统项目管理师必背核心考点(六十)项目集管理
怎么招聘程序员
要有遥不可及的梦想,也要有脚踏实地的本事
yarn detailed introductory tutorial
localhost,127.0.0.1,本机IP
树莓派通过API向企业微信推送图文
【MySQL】数据库的4中隔离级别
企业调查相关性分析案例
基于层次分析法的“内卷”指数分析
R语言ggplot2可视化:使用patchwork包的plot_layout函数将多个可视化图像组合起来,nrow参数指定行的个数、byrow参数指定按照列顺序排布图
(1), the sequential storage structure of linear table chain storage structure
Catering Supply Chain Management System
基于大学生内卷行为的调查研究
浅谈运用低代码技术如何实现物流企业的降本增效
What does the product system of a digital financial enterprise look like?
启动项目(瑞吉外卖)
2022年五一数学建模C题讲解
区间贪心(区间合并)