6 Z字形变换

 6 字符串Z字形变换

//按行分解即可得到相应内容
    //任何显示都可以使用矩阵点来量化
    public String convert(String s, int numRows) {
        if (numRows == 1) return s;
        StringBuilder ret = new StringBuilder();
        int n = s.length();
        int cycleLen = 2 * numRows - 2;
        //竖向
        for (int i = 0; i < numRows; i++) {
        	//横向
            for (int j = 0; j + i < n; j += cycleLen) {
                ret.append(s.charAt(j + i));
                if (i != 0 && i != numRows - 1 && j + cycleLen - i < n)
                    ret.append(s.charAt(j + cycleLen - i));
            }
        }
        return ret.toString();
    }

 

    原文作者:Z字形编排问题
    原文地址: https://blog.csdn.net/zcy_wxy/article/details/85680047
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞