*Leetcode - ZigZag Conversion
来源:互联网 发布:csgo启动优化参数 编辑:程序博客网 时间:2024/06/07 11:02
public class Solution {
public String convert(String s, int nRows) {
int l = s.length();
if (nRows >= l)
return s;
StringBuilder[] sb = new StringBuilder[nRows];
for (int z = 0; z < sb.length; z++)
sb[z] = new StringBuilder();
int k = 0, j = 0;
while (k < s.length()) {
for (int i = 0; i < sb.length && k < s.length(); i ++) {
sb[i].append(s.charAt(k++));
}
for(int i=sb.length-2; i>=1 && k < s.length(); i --){
sb[i].append(s.charAt(k++));
}
}
for (int i = 1; i < sb.length; i++) {
sb[0].append(sb[i]);
}
return sb[0].toString();
}
}
public String convert(String s, int nRows) {
int l = s.length();
if (nRows >= l)
return s;
StringBuilder[] sb = new StringBuilder[nRows];
for (int z = 0; z < sb.length; z++)
sb[z] = new StringBuilder();
int k = 0, j = 0;
while (k < s.length()) {
for (int i = 0; i < sb.length && k < s.length(); i ++) {
sb[i].append(s.charAt(k++));
}
for(int i=sb.length-2; i>=1 && k < s.length(); i --){
sb[i].append(s.charAt(k++));
}
}
for (int i = 1; i < sb.length; i++) {
sb[0].append(sb[i]);
}
return sb[0].toString();
}
}
------------------
HINT:
1. StringBuilder.append
2. StringBuilder.toString();
==========
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"
. 0 0
- LeetCode: ZigZag Conversion
- LeetCode : ZigZag Conversion
- leetcode 13:zigzag conversion
- [LeetCode] Zigzag Conversion
- LeetCode 6 - ZigZag Conversion
- Leetcode : ZigZag Conversion
- 【leetcode】Zigzag Conversion
- [LeetCode]ZigZag Conversion
- leetcode ZigZag Conversion
- LeetCode-ZigZag Conversion
- LeetCode ZigZag Conversion
- LeetCode 6: ZigZag Conversion
- leetcode-006:ZigZag Conversion
- Leetcode: ZigZag Conversion
- [LeetCode]ZigZag Conversion
- [LeetCode] ZigZag Conversion
- [LeetCode]ZigZag Conversion
- leetcode: ZigZag Conversion
- 【一步一步学IOS5 】 在表视图中添加搜索栏
- 单例模式
- 莫比乌斯反演学习【莫比乌斯反演】
- windows无法完成格式化U盘的几种终极解决办法
- 关于C和C++中void mian()和int main()的问题
- *Leetcode - ZigZag Conversion
- 通过修改注册表来破解sqlyog
- 持中国矿泉水瓶被认为富裕-怪
- BNUOJ 44586 顽皮的字母 (栈的应用)
- log4j 产生的日志位置设置 和 catalina.home、catalina.base
- 成为优秀程序员的10个有效方法
- Android下写一个永远不会被KILL掉的进程/服务
- 谁的诗
- 配置Log4j(很详细)