首页 > 其他 > 详细

将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

时间:2019-04-27 11:41:33      阅读:542      评论:0      收藏:0      [点我收藏+]
public String convert(String s, int numRows) {
        if(numRows <= 1){
            return s;
        }
        StringBuilder[] sb = new StringBuilder[numRows];
        for(int i = 0; i < sb.length; i++){
            sb[i] = new StringBuilder();
        }
        for(int i=0; i < s.length(); i++){
            int index = i % (2*numRows -2);
            index = index < numRows?index : 2*numRows -2-index;
            sb[index].append(s.charAt(i));
        }
        for(int i = 1;i < sb.length; i++){
            sb[0].append(sb[i]);
        }
        return sb[0].toString();
    }

 

将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

原文:https://www.cnblogs.com/q-1993/p/10778114.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!