GO语言最右边斜打印二维数组
来源:互联网 发布:亿玛创新网络 编辑:程序博客网 时间:2024/05/18 03:57
例如如下的二维数组
var arr = [][]int{ {1, 2, 3, 4, 5, 6}, {7, 8, 9, 10, 11, 12}, {13, 14, 15, 16, 17, 18}, {19, 20, 21, 22, 23, 24},}
依次打印1,2,3,4,5,6,11,16,21,20,19,13,7,8,9,10,15,14
func printArr(arr [][]int, brow int, bcol int, row int, col int) {if len(arr) == 0 || row <= 0 || col <= 0 {return}var rowIndex = browvar colIndex = bcolfor colIndex < col {fmt.Println(arr[rowIndex][colIndex])path = append(path, fmt.Sprintf("%d%d", rowIndex, colIndex))colIndex++}colIndex = colIndex - 1for rowIndex < row-1 {rowIndex++colIndex--fmt.Println(arr[rowIndex][colIndex])path = append(path, fmt.Sprintf("%d%d", rowIndex, colIndex))}for colIndex > bcol {colIndex--fmt.Println(arr[rowIndex][colIndex])path = append(path, fmt.Sprintf("%d%d", rowIndex, colIndex))}for rowIndex > brow+1 {rowIndex--fmt.Println(arr[rowIndex][colIndex])path = append(path, fmt.Sprintf("%d%d", rowIndex, colIndex))}col = col - 2colIndex = colIndex + 1row = row - 1printArr(arr, rowIndex, colIndex, row, col)}
阅读全文
0 0
- GO语言最右边斜打印二维数组
- Go语言二维数组的传参
- go 二维数组
- go语言打印九九乘法表
- LeetCode199 打印树最右边的值
- C语言函数编程:二维数组打印平面图形-->死
- 打印二维数组
- 螺旋打印二维数组
- 打印不规则二维数组
- 转圈打印二维数组
- 二维数组顺时针打印
- 二维数组打印
- 转圈打印二维数组
- java打印二维数组
- 顺时针打印二维数组
- 二维数组的打印
- 二维数组的打印
- 打印二维数组
- http协议基础知识
- (Verilog)单周期CPU设计
- ReorderableList
- To Determine a Prime Number
- Flink JOIN 执行计划
- GO语言最右边斜打印二维数组
- Linux下编译安装boost
- 四、vault
- 自定义View(五)之继承ViewGroup
- 【PostgreSQL-9.6.3】数据表操作语句
- (个人)AR电子书系统创新实训第三周(1)
- JavaWeb三大组件之一Servlet【Servlet接口】
- 五、vault
- MySql表结构修改