题目大意:
锯齿形排布的字符串
可以考虑在记录新字符串的时候也根据字符串的分布趋势来记录。
即每一次都是先记录纵向的再记录斜的,这里可以使用字符串数组来分行记录。
参考代码:(C++)
class Solution {
public:
string convert(string s, int numRows) {
string res;
string r[numRows];
int i = 0;
int j ,k;
int sideling = numRows -2;
while(i < s.size()){
for(j = 0 ; j < numRows && i< s.size() ; j++,i++) r[j] += s[i];
for(j = sideling ; j > 0 && i < s.size() ; j--,i++) r[j]+=s[i];
}
for(j = 0 ; j < numRows ; j++) res += r[j];
return res;
}
};
转载请注明原文地址: https://ju.6miu.com/read-1295859.html