6. ZigZag Conversion
来源:互联网 发布:淘宝买家怎么删除追评 编辑:程序博客网 时间:2024/06/01 08:46
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"
.Subscribe to see which companies asked this question
找好顺序,没别的
public class Solution { public String convert(String s, int nRows) { int len = s.length(); if (len == 0 || nRows <= 1) return s; String[] ans = new String[nRows]; Arrays.fill(ans, ""); int row = 0, delta = 1; for (int i = 0; i < len; i++) { ans[row] += s.charAt(i); row += delta; if (row >= nRows) { row = nRows-2; delta = -1; } if (row < 0) { row = 1; delta = 1; } } String ret = ""; for (int i = 0; i < nRows; i++) { ret += ans[i]; } return ret; }}
0 0
- LeetCode 6. ZigZag Conversion
- LeetCode --- 6. ZigZag Conversion
- LeetCode 6.ZigZag Conversion
- [Leetcode] 6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 【leetcode】6. ZigZag Conversion
- 6.ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion
- [LeetCode] 6.ZigZag Conversion
- LeetCode - 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6.ZigZag Conversion(93.10%)
- 6. ZigZag Conversion
- [leetcode] 6. ZigZag Conversion
- ubuntu10.04下搭建EclipseC/C++环境
- python 汉诺塔问题(Tower of Hanoi Puzzle)
- Hadoop Streaming 编程
- Learning Python(16)--多线程编程(threading,Queue模块)
- Android项目大全(总有你用的到的)
- 6. ZigZag Conversion
- go圣经笔记--第一章
- python编写工具之基础——处理命令行参数
- Educational Codeforces Round 9 A B C D F
- 【XHProf】 安装介绍
- MFC下DLL/lib的调用
- json字符串和java对象的相互转化
- Hadoop Streaming高级编程
- 笔记本搭建wifi