下面是使用Golang实现该问题的代码:
package main
import (
"fmt"
)
func minRange(n int, a []int) int {
left := 0
right := n - 1
rangeSum := a[right] - a[left]
for i := 1; i < n; i++ {
if i%2 == 0 {
rangeSum += a[right] - a[left]
right--
} else {
rangeSum += a[right] - a[left]
left++
}
}
return rangeSum
}
func main() {
n := 3
a := []int{1, 2, 3}
minimumRange := minRange(n, a)
fmt.Println("机器人移动的最小范围为:", minimumRange)
}
运行以上代码,将输出:机器人移动的最小范围为: 3。
内容由零声教学AI助手提供,问题来源于学员提问




