力扣27 移除元素
题目描述:
给你一个数组 nums
和一个值 val
,你需要 原地 移除所有数值等于 val
的元素。元素的顺序可能发生改变。然后返回 nums
中与 val
不同的元素的数量。
假设 nums
中不等于 val
的元素数量为 k
,要通过此题,您需要执行以下操作:
- 更改
nums
数组,使nums
的前k
个元素包含不等于val
的元素。nums
的其余元素和nums
的大小并不重要。 - 返回
k
。
简单题,不多赘述;(去创建一个数组遍历我想大家都会)
不过由于nums的大小不重要,我们会想到能不能在原数组进行操作?这里可以通过记录非val
的数据的数量来进行优化
注意的是:
count为当前非val
的数据数量
赋值操作不会覆盖未比较的值(因为count永远比当前索引小)
1 | //代码如下 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 晨星的博客!
评论