问题描述:
给你一个数组 nums
和一个值 val
,你需要 原地 移除所有数值等于 val
的元素。元素的顺序可能发生改变。然后返回 nums
中与 val
不同的元素的数量。
假设 nums
中不等于 val
的元素数量为 k
,要通过此题,您需要执行以下操作:
- 更改
nums
数组,使nums
的前k
个元素包含不等于val
的元素。nums
的其余元素和nums
的大小并不重要。 - 返回
k
。
题目链接:. - 力扣(LeetCode)
解决方法:双指针
非常经典的一道应用。
实在想不起来也没关系,可以看看代码随想录Carl大神过一遍。代码随想录
想起来了也可以去看看类似的题目。