这道题遍历字符串,需要记录当前是第几个单词,这个单词的第几个字符,然后把当前的字符添加到对应的答案行中,第一个字符添加到第一行中,第二个字符添加到第二行中,如果当前的答案行长度和当前的第几个单词对应不上,需要添加空格。
class Solution {
public:
vector<string> printVertically(string s) {
vector<string> ans;
for(int i=0,row=0,count=0;i<s.size();i++){
if(s[i]==' '){
row=0;
count++;
}
else{
if(row+1>ans.size())
ans.push_back("");
while(ans[row].size()<count)
ans[row]+=' ';
ans[row]+=s[i];
row++;
}
}
return ans;
}
};