题目: 移除元素

来自智得网
跳转至: 导航、​ 搜索

分析

该题目可以使用类似复制的方式进行实现,将数组中不是val的值从0开始复制,一轮循环之后,最后复制的位置就是非val值的数目。

题解

class Solution {

    public int solute(int[] nums, int val) {

        int count = 0;

        for (int i = 0; i < nums.length; i++) {

            if (nums[i] != val)

                nums[count++] = nums[i];

        }

        return count;
    }
}