面试经典150题第2题
一、题目描述
给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。
假设 nums 中不等于 val 的元素数量为 k,要通过此题,您需要执行以下操作:
- 更改
nums数组,使nums的前k个元素包含不等于val的元素。nums的其余元素和nums的大小并不重要。 - 返回
k。
用户评测:
评测机将使用以下代码测试您的解决方案:
int[] nums = [...]; // 输入数组 |
如果所有的断言都通过,你的解决方案将会 通过。
二、思路描述
遍历数组里面所有值,不等赋值到当前值,同时k+1,相等则跳过
三、python实现
class Solution: |
四、java实现
class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 世事千帆过 前方终会是温柔和月光!
