package main import ( "fmt" ) func main() { a := []int{1, 2, 3, 4, 5, 6, 7} Rotate(a, 3) fmt.Println(a) } // [1,2,3,4,5,6,7] // [5,6,7,1,2,3,4] func Rotate(a []int, k int) { if k > len(a) { k %= len(a) } result := make([]int, len(a)) bound := len(a) - k j := 0 for i := 0; i < k; i++ { result[i] = a[bound+i] j++ } for i := 0; i < bound; i++ { result[j] = a[i] j++ } copy(a, result) }
package main import ( "fmt" ) func main() { a := []int{1, 2, 3, 4, 5, 6, 7} Rotate(a, 3) fmt.Println(a) } func Rotate(a []int, k int) { if k > len(a) { k %= len(a) } for i := 0; i < k; i++ { for j := len(a) - 1; j > 0; j-- { temp := a[j] a[j] = a[j-1] a[j-1] = temp } } }
Copyrights © - Joinc, All Rights Reserved. Inherited From - Yundream Rebranded By - Joonphil
배열 회전
Intermediate Array
Bubble Rotate
거울 반전
Recent Posts
Archive Posts
Tags