题目:

如果一个数列由至少两个元素组成,且每两个连续元素之间的差值都相同,那么这个序列就是 等差数列 。更正式地,数列 s 是等差数列,只需要满足:对于每个有效的 i , s[i+1] - s[i] == s[1] - s[0] 都成立。

class Solution(object):
    def checkArithmeticSubarrays(self, nums, l, r):
        """
        :type nums: List[int]
        :type l: List[int]
        :type r: List[int]
        :rtype: List[bool]
        """
        i,j=0,0
        re=[]
        while i<len(l):
            n=nums[l[i]:r[j]+1]
            n.sort()
            if len(n)>1:
                x=n[1]-n[0]
                m=True
                for o in range(1,len(n)):
                    if n[o]-n[o-1]!=x:
                        re.append(False)
                        m=False
                        break
                if m:
                    re.append(True)
            else:
                re.append(True)
            
            i+=1
            j+=1
        return re