leetcode python
来源:互联网 发布:c语言编程教材哪本书好 编辑:程序博客网 时间:2024/06/06 19:13
# 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 """ if numRows <= 1: return s result = '' cycle = 2 * numRows - 2 for i in xrange(numRows): for j in xrange(i, len(s), cycle): result += s[j] j2 = (j - i) + cycle - i if i != 0 and i != numRows - 1 and j2 < len(s): result += s[j2] return result
0 0
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- leetcode python
- [leetcode: Python]
- 【LeetCode with Python】 Permutations
- Leetcode Python Palindrome Number
- LeetCode-Sort List(Python)
- 【LeetCode with Python】 Subsets
- [leetcode]LRU Cache (python)
- 【leetcode】Reorder List (python)
- 【leetcode】Candy(python)
- 【leetcode】Clone Graph(python)
- Troubleshooting Office Web Apps with SharePoint 2013
- 下载MODIS数据
- Android Studio提示 Unsupported method: AndroidProject.getPlu
- bzoj2705 [SDOI2012]Longge的问题
- java二维码生成与解析
- leetcode python
- Ubuntu server v12 apache2 配置虚拟主机的实际操作记录
- 今日头条2017实习生笔试题解
- FastJson简单使用
- Android JPush (通讯录好友,是该应用app,则发送一条提示消息,点击通知,跳进对应的页面)
- 华为在线编程系列-提取不重复的整数
- Java基础学习过程
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- JavaScript基本语法笔记by-Lying