当前位置:网站首页>力扣学习---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;
}
}边栏推荐
- 【日记】mysql数据库连接池
- "Involution" Index Analysis Based on AHP
- Flutter实战-请求封装(四)之gzip报文压缩
- R语言glm函数使用频数数据构建二分类logistic回归模型,分析的输入数据为频数数据(多个分类指标对应的阴性样本和阳性样本的频数数据)、weights参数指定频数值
- leetcode/含有所有字符的最短字符串
- 两个对象相同数据赋值
- [Web Automation Test] Quick Start with Playwright, 5 minutes to get started
- R语言ggpubr包的ggline函数可视化折线图、设置add参数为mean_se和dotplot可视化不同水平均值的折线图并为折线图添加误差线(se标准误差)和点阵图、设置折线和数据点边框颜色
- 【MySQL】数据库的4中隔离级别
- 区间贪心(区间合并)
猜你喜欢
随机推荐
Fork/Join框架
微信jsApi调用失效的相关问题
并发编程原理学习-reentrantlock源码分析
R语言使用ggpubr包的ggsummarystats函数可视化柱状图(通过ggfunc参数设置)、在可视化图像的下方添加描述性统计结果表格、palette参数配置柱状图及统计数据的颜色
信息系统项目管理师必背核心考点(六十)项目集管理
R语言ggplot2可视化:使用ggpubr包的ggbarplot函数可视化柱状图、color参数指定柱状图的边框的色彩
使用scikit-learn计算文本TF-IDF值
44. 通配符匹配 ●●● & HJ71 字符串通配符 ●●
如何让 JS 代码不可断点
【日记】高并发下的DB分库分表分区策略
pyhon爬虫之爬取图片(亲测可用)
Investigation and Research Based on the Involution Behavior of College Students
SQL优化最全总结 - MySQL(2022最新版)
要有遥不可及的梦想,也要有脚踏实地的本事
基于大学生内卷行为的调查研究
身为程序员的我们如何卷死别人?破局重生。
localstorage本地存储的方法
PT100铂热电阻三种测温方法介绍
自定义组件,并在组件中注入自定义组件实现多种场景的下的组件切换
基于 eBPF 的 Kubernetes 可观测实践









