输入:s = “PAYPALISHIRING”, numRows = 4
输出:“PINALSIGYAHRPI”
解释:
P I N
A L S I G
Y A H R
P I
test(str,num) { //str为字符串,num为行数
let res = [];
let flag = false
for(let i=0;i<str.length;){
for(let j=0,m=i;j<num,m<i+num;j++,m++){
if(res[j]){
res[j+1]+=str[m]
}else{
res[j] = str[m]
}
}
if(flag){
i = i+num-1
}else{
i=i+num;
}
for(let k=num-2,q=i;k>=0,q<i+num;k--,q++){
res[k]+=str[q]
flag = true
}
i=i+num-1;
}
let res2 =[]
for(let i=0;i<num;i++){
res2.push(res[i])
}
res2 = res2.join('')
res2 = res2.replaceAll("undefined","")
// res = res.substring(0,res.length-1)
console.log(res2);
},
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/zigzag-conversion
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。