解析:
这个题的任务就是找规律。
一开始我是想每一行都找到规律,单独计算。
但这样我就忽略了每一行与第一行之间部分有+1,2、、的关系,后来我就第二行由第一行+1得来,依次类推。
但这样也不能得到全部的第二行,部分需要-1得来。
然后本道题的关键变量z=2*numRows-2 是拿示例找规律得来的。
以此就可以写代码了。
class Solution {
public String convert(String s, int numRows) {
if(numRows==1) return s;//这里注意判断,否则会导致这种情况超出时间限制
int z = 2*numRows-2;
int n = s.length();
StringBuilder s2 = new StringBu