code(java 2ms beat 32.44%):
public class Solution {
public int numberOfArithmeticSlices(int[] A) {
int count = 0;
int N = A.length;
if(N<=2){
return 0;
}
for (int i = 0; i <= (N - 3); i++) {
int numPQ = 0;
int arithmetic = 0;
int P = i;
int Q = i + 2;
if ((A[P + 1] - A[P]) == (A[Q] - A[P + 1])) {
numPQ = 3;
arithmetic = A[P + 1] - A[P];
Q++;
} else {
continue;
}
while (Q < N && (A[Q] - A[Q - 1]) == arithmetic) {
Q++;
numPQ++;
}
count = count + (numPQ - 2);
}
return count;
}
}