Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        int cnt=0, pos=0, i=0;
        while(i<nums.size()) {
            if (nums[i]!=val) {
                cnt++;

                if (i!=pos) nums[pos]=nums[i];
                pos++;
            }
            i++;
        }
        return cnt;        
    }
};

Solution in Java

Code Block
public int removeElement(int[] nums, int val) {
    int i = 0;
    for (int j = 0; j < nums.length; j++) {
        if (nums[j] != val) {
            nums[i] = nums[j];
            i++;
        }
    }
    return i;
}