Я пытаюсь проверить, является ли стек также арифметическим рядом (имеет арифметическую прогрессию). Я не могу понять, почему я получаю нулевую ошибку здесь. Ошибка указывает на "diff".
public static boolean isArithmetic(Stack<Integer> s) {
if (s == null)
return true;
int diff = s.pop() - s.peek(); // Get difference
while (!s.isEmpty()) {
int x = s.pop();
if ((s.peek() == null))
return true;
if (x - s.peek() != diff)
return false;
}
return true;
}