ZigZag Conversion
2015-09-15 02:23
148 查看
The string
this: (you may want to display this pattern in a fixed font for better legibility)
And then read line by line:
Write the code that will take a string and make this conversion given a number of rows:
return
"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 N A P L S I I G Y I R
And 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(); }
相关文章推荐
- Four Arithmetic Operation
- 为什么常说程序员35岁是道坎?
- MySQLの执行MySQL备份
- Android开发之万能适配器
- Valid Anagram 解答
- VMware Fusion 启动物理磁盘及U盘的方法
- C++动态库导出类
- Android笔记(二十八) Android中图片之简单图片使用
- XHTML表单
- LeetCode-Contains Duplicate
- TCP释放连接时为什么time_wait状态必须等待2MSL时间(阅读笔记)?
- java break语句详解 break label;语句的使用
- Leetcode: Basic Calculator
- Python string format
- LightOJ 1210 - Efficient Traffic System【强连通图】
- Part 12 DateTime functions in SQL Server
- Android Studio 定制快速生成Jni 头文件工具 Ndk教程
- The requested URL Not Found问题
- The requested URL Not Found问题
- IO技术使用时需要的明确