1
0

2946.go 601 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import "fmt"
  3. func areSimilar(mat [][]int, k int) bool {
  4. lenX := len(mat)
  5. lenY := len(mat[0])
  6. shift := k % lenY
  7. for i := 0; i < lenX; i++ {
  8. for j := 0; j < lenY; j++ {
  9. next := 0
  10. if i%2 == 0 {
  11. next = (j + shift) % lenY
  12. } else {
  13. next = (j - shift + lenY) % lenY
  14. }
  15. if mat[i][j] != mat[i][next] {
  16. return false
  17. }
  18. }
  19. }
  20. return true
  21. }
  22. func main() {
  23. fmt.Println(areSimilar([][]int{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, 4))
  24. fmt.Println(areSimilar([][]int{{1, 2, 1, 2}, {5, 5, 5, 5}, {6, 3, 6, 3}}, 2))
  25. fmt.Println(areSimilar([][]int{{2, 2}, {2, 2}}, 3))
  26. }
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。