Remove Element in Java
186
Dec 02, 2020
public static int removeElement(int[] nums, int val) {
        if (nums.length < 0 || nums.length > 100) return 0;
        if (val < 0 || val > 100) return 0;

        for (int i = 0; i < nums.length; i++) {
            if (nums[i] < 0 || nums[i] > 50) return 0;
        }

        int valsToRemove = 0;
        for (int j = 0; j < nums.length; j++) {
            if (nums[j] == val) {
                valsToRemove++;
                nums[j] = 0;
            }
        }

        System.out.println("Unsorted nums: " + Arrays.toString(nums));

        final List<Integer> numsList = new ArrayList<>();
        for (int k = 0; k < nums.length; k++) {
            numsList.add(nums[k]);
        }

        Collections.sort(numsList);
        Collections.reverse(numsList);

        for (int l = 0; l < numsList.size(); l++) {
            nums[l] = numsList.get(l);
        }

        System.out.println("Sorted nums: " + Arrays.toString(nums));

        return nums.length - valsToRemove;
    }
Comments (0)