27. 移除元素


这次人做傻了,没想到有这种做法

一开始只想着把匹配val的下标移到最后,

当遇到val = 0;{2,2,0,0}会出现问题

同理循环后移也会出现相同的问题。

 1 class Solution {
 2     public int removeElement(int[] nums, int val) {
 3         int j = 0;
 4         for(int i = 0;i){
 5             if(nums[i] != val){
 6                 nums[j] = nums[i];
 7                 j++;
 8             }
 9         }
10         return j;
11     }
12 }