public class Solution {
    public int RemoveElement(int[] nums, int val) {
        var len = nums.Length;

            var count = 0;

            for (int i = 0; i < nums.Length; i++)
            {
                if (nums[i] != val)
                {
                    nums[count] = nums[i];
                    count++;
                }
            }
            return count;
    }
}

https://leetcode.com/problems/remove-element/#/description

 

补充Java的实现:

 1 class Solution {
 2     public int removeElement(int[] nums, int val) {
 3         int i = 0,j = 0;
 4         while(j<nums.length){
 5             if(nums[j] == val){
 6                 j++;
 7                 continue;
 8             }else{
 9                 nums[i] = nums[j];
10                 i++;
11                 j++;
12             }
13         }
14         return i;
15     }
16 }

 

posted on 2017-04-21 09:53  Sempron2800+  阅读(98)  评论(0编辑  收藏  举报