Go Array Maximal Adjacement Difference
func abs(n int) int {
if n < 0 {
return -n
}
return n
}
func arrayMaximalAdjacentDifference(a []int) int {
diff := 0
for i := 1; i < len(a)-1; i++ {
diff = max(diff, abs(a[i]-a[i-1]), abs(a[i]-a[i+1]))
}
return diff
}
This checks the gap between each pair of neighbors and returns the largest difference.