文章目录
- 题目描述
- 思路 & 代码
- 更新版
题目描述
- 打卡每日~感觉和昨天的每日基本上一样,甚至还更简单(简单题我重拳出击!)
思路 & 代码
- 就是维护一个 nowLen,再遍历一次即可。
class Solution {public int removeElement(int[] nums, int val) {// 原地:移除所有数值等于 val 的元素,并且返回移除长度// 需要确实修改// 元素顺序可变(可为任意顺序)int nowLen = 0;for(int i = 0; i < nums.length; i++){if(nums[i] != val){nums[nowLen] = nums[i];nowLen++;}}return nowLen;}
}
更新版
- 面哔哩哔哩的时候,被问过这道题的变式
class Solution {public int removeElement(int[] nums, int val) {int index = 0;for(int temp : nums) {if(temp != val) {nums[index++] = temp;}}return index;}
}