LC第6题Z 字形变换 能解析下吗,好难

rows.add(new StringBuilder());每次for循环,这里加的new StringBuilder()是什么啊,是空的null?

img

StringBuilder没有get()方法。
这里只用到了StringBuidler的append方法,作用是在最后加一个字符
get方法是List的,你可能看错了

class Solution {
    public String convert(String s, int numRows) {

        if (numRows == 1) return s;

        List<StringBuilder> rows = new ArrayList<>();
        for (int i = 0; i < Math.min(numRows, s.length()); i++)
            rows.add(new StringBuilder());

        int curRow = 0;
        boolean goingDown = false;

        for (char c : s.toCharArray()) {
            rows.get(curRow).append(c);
            if (curRow == 0 || curRow == numRows - 1) goingDown = !goingDown;
            curRow += goingDown ? 1 : -1;
        }

        StringBuilder ret = new StringBuilder();
        for (StringBuilder row : rows) ret.append(row);
        return ret.toString();
    }
}

作者:LeetCode
链接:https://leetcode-cn.com/problems/zigzag-conversion/solution/z-zi-xing-bian-huan-by-leetcode/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

请问你看了这些资料了么: https://blog.csdn.net/qq_36826618/article/details/96179280

百度搜了半天 好像没有StringBuilder.get()方法