Untitled

 avatar
unknown
java
a year ago
645 B
7
Indexable
class Solution {
    public List<Boolean> checkArithmeticSubarrays(int[] nums, int[] l, int[] r) {
        List<Boolean> list = new ArrayList<>();
        for (int i = 0; i < l.length; i++) {
            list.add(isArthimetic(nums, l[i], r[i] + 1));
        }
        return list;
    }

    private boolean isArthimetic(int[] nums, int l, int r) {
        int[] arr = Arrays.copyOfRange(nums, l, r);
        Arrays.sort(arr);
        int diff = arr[1] - arr[0];
        for (int j = 1; j < arr.length - 1; j++) {
            if (diff != (arr[j + 1] - arr[j])) {
                return false;
            }
        }
        return true;
    }
}
Editor is loading...
Leave a Comment