27. Remove Element(java)

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.

给定一个数组和一个值,删除所有该值位置的对象,返回新的数组长度。

不能为另一个数组分配额外的空间,元素的顺序可以改变。在数组的新长度之外,留下什么都可以。

思路:遍历数组的每一个位,当这一位的不等于给定的val时,依次把该位赋值给数组新的索引位(相当于把val的位删除)。

public class Solution {
    public int removeElement(int[] nums, int val) {
        int len=0;
        for (int i=0;i


你可能感兴趣的:(Java,LeetCode)