6 ZigZag Conversion
2017-07-03 14:29
232 查看
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”.
class Solution(object): def convert(self, s, numRows): """ :type s: str :type numRows: int :rtype: str """ ans="" for i in range(numRows): j=i jump = 0 while j<len(s): ans = ans + s[j] if numRows == 1: j=j+1 elif (i!=numRows-1 and jump%2==0) or (i == 0) : j=j+(numRows-i)*2-2 else: j=j+(i+1)*2-2 jump=jump+1 return ans
相关文章推荐
- [LeetCode] ZigZag Conversion 解题报告
- LeetCode "ZigZag Conversion"
- leetcode - ZigZag Conversion
- LeetCode 之 ZigZag Conversion — C 实现
- 6. ZigZag Conversion
- 6.ZigZag Conversion
- 6 ZigZag Conversion
- [LeetCode]ZigZag Conversion
- 6、ZigZag Conversion
- leetcode第6题——*ZigZag Conversion
- [Leetcode]6. ZigZag Conversion @python
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- leetcode ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- 6. ZigZag Conversion
- Leetcode 6. ZigZag Conversion The Solution of Python
- 6. ZigZag Conversion
- LeedCode ZigZag Conversion