ZigZag Conversion
来源:互联网 发布:java八种基本类型 编辑:程序博客网 时间:2024/06/06 03:56
题目描述如下
The string "PAYPALISHIRING"
is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H NA P L S I I GY I RAnd then read line by line:
"PAHNAPLSIIGYIR"
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3)
should return "PAHNAPLSIIGYIR"
.
采用方案:
public String convert(String s, int nRows) { char[] c = s.toCharArray(); int len = c.length; StringBuffer[] sb = new StringBuffer[nRows]; for (int i = 0; i < sb.length; i++) sb[i] = new StringBuffer(); int i = 0; while (i < len) { for (int idx = 0; idx < nRows && i < len; idx++) // vertically down sb[idx].append(c[i++]); for (int idx = nRows-2; idx >= 1 && i < len; idx--) // obliquely up sb[idx].append(c[i++]); } for (int idx = 1; idx < sb.length; idx++) sb[0].append(sb[idx]); return sb[0].toString();}
阅读全文
0 0
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- Zigzag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- ZigZag Conversion
- exclipse报错问题
- 【PAT】【Advanced Level】1047. Student List for Course (25)
- cmd 运行php 文件
- Connect them ZOJ
- HDU6072(Kosaraju求强联通分量+位运算)
- ZigZag Conversion
- 邻接表 有向图 是否有环 C实现 (dfs
- 【PAT】【Advanced Level】1048. Find Coins (25)
- Android ContentProvider之ContentObserver内容观察者
- Linux基础
- 堆栈的简单介绍
- Linux ping命令 【转】
- Java中文件的压缩处理
- C#之入门总结_集合_10