力扣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 许可协议。转载请注明来自 晨星的博客!
评论

