版权声明:原创勿转 https://cloud.tencent.com/developer/article/1412906
利用golang的slice操作方法
需要注意的是,旋转的长度有可能大于数组本身的长度
func rotate(nums []int, k int) {
if k == 0 || len(nums) == 0 {
return
}
k = k % len(nums)
if k == 0 {
return
}
tmp := nums
nums = append(nums[len(nums)-k:], nums[0:len(nums)-k]...)
for i := 0; i < len(tmp); i++ {
tmp[i] = nums[i]
}
return
}