classSolution { public String convert(String s, int numRows) { if (numRows == 1) return s; List<StringBuilder> rows = newArrayList<StringBuilder>(); for (inti=0; i < numRows; ++i) { rows.add(newStringBuilder()); } inti=0, flag = -1; for (char c : s.toCharArray()) { rows.get(i).append(c); if (i == 0 || i == numRows - 1) flag = -flag; i += flag; } StringBuilderans=newStringBuilder(); for (StringBuilder row : rows) { ans.append(row); } return ans.toString(); } }