他的原本方向是:下 -> 上 -> 下 -> 上
用二維陣列紀錄
class Solution {
public:
string convert(string s, int numRows) {
if(numRows<2) return s;
vector<string> matrix(numRows);
int flag = 1; // 控制方向
int i=0;
for(char c:s){
matrix[i]+=c;
i+=flag;
// 控制flag方向
if(i==0 || i== numRows-1) flag = -flag;
}
string ans;
for(string c:matrix){
ans+=c;
}
return ans;
}
};