题目链接
解答
方法一,暴力求解
1 2 3 4 5 6 7 8 9 10 11 12
| func rotate(nums []int, k int) { var temp,previous int for i:=0;i<k;i++ { previous = nums[len(nums)-1] for j:=0;j<len(nums);j++ { temp = nums[j] nums[j] = previous previous = temp } } }
|
方法二,使用额外的数组
1 2 3 4 5 6 7 8 9 10 11
| func rotate(nums []int, k int) { a := make([]int,len(nums)) for i:=0;i<len(nums);i++ { a[(i+k) % len(nums)] = nums[i] } for i:=0;i<len(nums);i++ { nums[i] = a[i] } }
|
如果本篇文章对你有帮助,可以给作者加个鸡腿~(*^__^*),感谢鼓励与支持!
微信支付
支付宝