[LeetCode] 27. Remove Element ☆

Posted Strugglion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 27. Remove Element ☆相关的知识,希望对你有一定的参考价值。

 

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

Do not allocate extra space for another array, you must do this in place with constant memory.

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

Example:

Given input array nums = [3,2,2,3]val = 3

Your function should return length = 2, with the first two elements of nums being 2.

 

解法:

  这道题让我们移除一个数组中和给定值相同的数字,并返回新的数组的长度。是一道比较容易的题,我们只需要一个变量用来计数,然后遍历原数组,如果当前的值和给定值不同,我们就把当前值覆盖计数变量的位置,并将计数变量加1。代码如下:

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

 

以上是关于[LeetCode] 27. Remove Element ☆的主要内容,如果未能解决你的问题,请参考以下文章

[Leetcode] 27 Remove Element

LeetCode OJ 27. Remove Element

#Leetcode# 27. Remove Element

[LeetCode]27. Remove Element

LeetCode 27 Remove Element

Leetcode-27 Remove Element