ZigZag Conversion
来源:互联网 发布:pdf.js不支持ie11 编辑:程序博客网 时间:2024/05/18 01:05
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 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 class Solution { public string Convert(string s, int numRows) { if(numRows<2 || s.Length<=numRows) return s; var arr = new StringBuilder[numRows]; for (var j = 0; j < numRows; ++j) arr[j] = new StringBuilder(""); int i = 0, row = 0; while(i<s.Length) { for(row=0; row<numRows&&i<s.Length; ++row) { arr[row].Append(s[i++]); } for(row=numRows-2; row>0&&i<s.Length;--row) { arr[row].Append(s[i++]); } } StringBuilder ret = new StringBuilder(""); for(i=0; i<numRows; ++i) { ret.Append(arr[i].ToString()); } return ret.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
- 框架
- RFID入坑初探——Mifare Classic card破解(一)
- fragment类中的点击事件空指针异常
- MySQL知识
- 如何实现edittext四周边框
- ZigZag Conversion
- 明星作品——java基础之逻辑运算
- Axure RP制作tab选项卡
- 安卓定时器
- nyoj 123 士兵杀敌(四) 插线问点
- Android之十一Toast 自定义Toast的实现方法,及其说明
- 类 Properties
- 如何在Android中实现全屏,去掉标题栏效果
- 源码编译安装lamp_第3篇(php)