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
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞