将一个给定字符串根据给定的行数,以从上往下从左到右进行 Z 字形排列。
Posted q-1993
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个给定字符串根据给定的行数,以从上往下从左到右进行 Z 字形排列。相关的知识,希望对你有一定的参考价值。
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 字形排列。的主要内容,如果未能解决你的问题,请参考以下文章