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字形方式打印的算法实现,通过使用StringBuilder数组来存储不同行的数据,再进行整合输出,实现了字符串的Z字形转换。
1104

被折叠的 条评论
为什么被折叠?



