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

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0