6. Zigzag Conversion 发表于 2022-10-02 1234567891011121314151617181920212223242526272829class Solution { public String convert(String s, int numRows) { if (numRows < 2) { return s; } StringBuilder[] lines = new StringBuilder[numRows]; for (int i = 0; i < numRows; i++) { lines[i] = new StringBuilder(); } int rowIndex = 0, direction = -1; for (int i = 0; i < s.length(); i++) { lines[rowIndex].append(s.charAt(i)); if (rowIndex == 0 || rowIndex == numRows - 1) { direction = -direction; } rowIndex += direction; } StringBuilder sb = new StringBuilder(); for (StringBuilder line : lines) { sb.append(line); } return sb.toString(); }} Reference6. Zigzag Conversion