Squares of a sorted array in Java
public static int[] sortedSquares(int[] nums) {
        if (nums.length > Math.pow(10, 4) || nums.length < 1) return new int[0];

        for (int i = 0; i < nums.length; i++) {
            if (nums[i] > Math.pow(10, 4) || nums[i] < -Math.pow(10, 4)) return new int[0];
        }

        int[] sqArr = new int[nums.length];
        for (int j = 0; j < nums.length; j++) {
            sqArr[j] = (int) Math.pow(nums[j], 2);
        }

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

        Arrays.sort(sqArr);

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

        return sqArr;
    }
Comments (0)