LeetCode 27. 移除元素

class Solution {
    public int removeElement(int[] nums, int val) {
        if(nums.length==0)
            return 0;
        Arrays.sort(nums);
        int p=0;
        while(p<nums.length&&nums[p]!=val) {
            p++;
        }
        int q=p;
        while (q<nums.length&&nums[q]==val)
        {
            q++;
        }
        if(p==q&&p!=nums.length)
        {
            return p-1;
        }
        else
        {
            while(q<nums.length)
            {
                nums[p]=nums[q];
                p++;q++;
            }
            return p;
        }

    }
}

你可能感兴趣的:(LeetCode)