image.png

    1. package main
    2. import "fmt"
    3. func rotate(nums []int, k int) {
    4. tmp :=make([]int,len(nums))
    5. copy(tmp,nums)
    6. for i,v:=range tmp{
    7. index :=(i+k)%len(tmp)
    8. nums[index]= v
    9. }
    10. }
    11. func main() {
    12. s :=[]int{1,2,3,4,5,6,7}
    13. rotate(s,3)
    14. fmt.Println(s)
    15. s1 :=[]int{-1,-100,3,99}
    16. rotate(s1,2)
    17. fmt.Println(s1)
    18. }

    image.png