标签:lse 维数 with ring amp 输入 漫画 收获 比例
通过zigzag的方式显示字符串, 刚看图的时候不太理解, 突然想到小朋友的漫画书上狗狗跑进了公园, a big zig zag;
明白字符的显示是向下,然后45度向右上方输出;
方案如下:
func convert(s string, numRows int) string {
var i int // position of s
var j int // increase position of row,
var k int // increase postion of col
type STR []string
m := make(map[int]STR) // a build with map , the key s j, from 0, 1, 2, 3
if numRows == 1 {
return s
}
for i < len(s) {
for j = 0; j < numRows && i < len(s); j++ {
if k%(numRows-1) == 0 {
m[j] = append(m[j], string(s[i]))
i++
} else if (numRows - 1 - k%(numRows-1)) == j {
m[j] = append(m[j], string(s[i]))
i++
}
}
k++ // col+1
}
var ss string
var str string
for j := 0; j < numRows; j++ {
str = strings.Join(m[j], "")
ss = ss + str
}
return ss
}
标签:lse 维数 with ring amp 输入 漫画 收获 比例
原文地址:https://www.cnblogs.com/gpan/p/9911878.html