1class Solution {2public String convert(String s, int numRows) {3if (numRows == 1) return s;4StringBuilder builder = new StringBuilder();5for (int i = 1; i <= numRows; i++) {6int ind = i - 1;7boolean up = true;8while (ind < s.length()) {9builder.append(s.charAt(ind));10if (i == 1) {11ind += 2 * (numRows - i);12} else if (i == numRows) {13ind += 2 * (i - 1);14} else {15ind += up ? 2 * (numRows - i) : 2 * (i - 1);16up = !up;17}18}19}20return builder.toString();21}22}