当前位置:网站首页>力扣27-移除元素——简单题
力扣27-移除元素——简单题
2022-08-02 11:41:00 【张怼怼√】
题目描述
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。
不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
说明:
为什么返回数值是整数,但输出的答案是数组呢?
请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。
解题思路
这道题目的本意是要求返回剔除 val 的数组,主要思路如下:
- 遍历数组nums;
- 如果元素与 val 不相同,则不需要处理,如果与 val 相同,则需要把 nums[i] 剔除;
- 返回最后nums的最大索引数。
输入输出示例

代码
class Solution {
public int removeElement(int[] nums, int val) {
int len = nums.length;
int num = 0;
for(int i = 0; i < len; i++){
if(nums[i] != val){
nums[num] = nums[i];
num++;
}
}
return num;
}
}边栏推荐
- Mysql事务隔离级别与MVCC(多版本并发控制)
- Challenge LeetCode1000 questions in 365 days - Day 047 Design Circular Queue Circular Queue
- What is the future of smartwatches?
- 受邀出席Rust开发者大会|Rust如何助力量化高频交易?
- 19、商品微服务-srv层实现
- excel 批量翻译-excel 批量函数公司翻译大全免费
- SQL function TRIM
- 免费文档翻译-免费批量文档翻译软件推荐
- How to technically ensure the quality of LED display?
- 面积曲线AUC(area under curve)
猜你喜欢

注意力机制

QT笔记——QT类反射机制简单学习

OLED的HAL库代码介绍及使用(stm32f1/I2C/HAL库版/100%一次点亮)

Mysql事务隔离级别与MVCC(多版本并发控制)

How to connect TDengine through DBeaver?

通过方法引用获取方法名

免费的中英文翻译软件-自动批量中英文翻译软件推荐大全

Mysql transaction isolation level and MVCC (multi-version concurrency control)

【Acunetix-Forgot your password】

npm run serve启动报错npm ERR Missing script “serve“
随机推荐
darknet训练yolov4模型
ansible模块--copy模块
CCF论文会议 IEEE 如何查询某个会议期刊的所有文章
Several reasons why applet plugins benefit developers
SQL(面试实战07)
QAbstractScrollArea、QScrollArea
半夜赶工制作简报的我好想说 : 确定了,最终稿就是这样
Pytorch 占用cpu资源过多
STM32+MPU6050 Design Portable Mini Desktop Clock (Automatically Adjust Time Display Direction)
看我如何用多线程,帮助运营小姐姐解决数据校对系统变慢!
【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
openresty 性能优化
X86函数调用模型分析
npm run serve启动报错npm ERR Missing script “serve“
idea常用插件
SQL函数 $TRANSLATE
19、商品微服务-srv层实现
云原生(三十) | Kubernetes篇之应用商店-Helm介绍
npm WARN config global `--global`, `--local` are deprecated. Use `--location解决方案
When not to use () instead of Void in Swift