027 Remove Element 移除元素

给定一个数组和一个值,在这个数组中原地移除指定值和返回移除后新的数组长度。
不要为其他数组分配额外空间,你必须使用 O(1) 的额外内存原地修改这个输入数组。
元素的顺序可以改变。超过返回的新的数组长度以外的数据无论是什么都没关系。
示例:
给定 nums = [3,2,2,3],val = 3,
你的函数应该返回 长度 = 2,数组的前两个元素是 2。
详见:https://leetcode.com/problems/remove-element/description/

Java实现:

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

 

posted on 2018-04-01 17:17  lina2014  阅读(150)  评论(0编辑  收藏  举报

导航