Эта проблема намного проще, чем "длинная-возрастающая-последовательная-подпоследовательность", потому что 1) у вас есть различие и 2) вам нужно непрерывное подмассив
Так что достаточно пройтисьчерез массив один раз, проверяя, нужна ли текущей паре соседей разница и длина прогрессии приращения, когда true
for i in range(1, len(A)):
if A[i]-A[i-1] == d:
curlen += 1
maxlen = max(maxlen, curlen)
else
curlen=1