6. ZigZag Conversion

class Solution {
    public String convert(String s, int numRows) {
        StringBuilder[] lists = new StringBuilder[numRows];
        for (int i = 0; i < numRows; i++){
            lists[i] = new StringBuilder();
        }

        int n = s.length();
        int i = 0;
        while (i < n){
            for (int row = 0; row < numRows && i < n; row++){
                lists[row].append(s.charAt(i++));
            }
            for (int row = numRows - 2; row >= 1 && i < n; row--){
                lists[row].append(s.charAt(i++));
            }
        }

        StringBuilder ans = new StringBuilder();
        for (int k = 0; k < numRows; k++){
            ans.append(lists[k].toString());
        }

        return ans.toString();
    }
}

results for ""

    No results matching ""