2
* @param {number[]} nums5
var numberOfArithmeticSlices = function (nums) {6
if (nums.length < 3) return 0;10
/* fill our array of differences */11
for (let i = 1; i < nums.length; i++) {12
diff.push(nums[i] - nums[i - 1]);15
/* if the first two numbers of our difference array are equal16
* then set our multiplier to 117
* and also set our "previous" variable to 118
* otherwise set both to 0 representing no sequence found yet21
let multiplier = diff[1] === diff[0] ? 1 : 0;22
let dp = diff[1] === diff[0] ? 1 : 0; // our "previous" variable24
/* loop thru our differences from idx 2 (0 and 1 have been26
* and check for continuing sequences28
for (let i = 2; i < diff.length; i++) {29
if (diff[i] === diff[i - 1]) {30
// if equal, increment our multiplier33
// if not equal, set our multiplier back to 037
dp = dp + 1 * multiplier; // recurrence relation40
return dp; // our "previous" variable