回到首页

输入关键词,多个关键词用空格分隔。

← 面试刷题笔记 · 系列目录

Remove Element

约 1 分钟
本页目录

Remove Element

Given an array and a value, remove all instances of that value in place and return the new length.

The order of elements can be changed. It doesn't matter what you leave beyond the new length.

Solution

Use two pointers.

Code

public class Solution {
    public int removeElement(int[] nums, int val) {
        int N = nums.length;
        int idx = 0;
        for (int i = 0; i < N; ++i) {
            if (nums[i] != val) {
                nums[idx++] = nums[i];
            }
        }
        return idx;
    }
}

相关文章