LeetCode 6:《ZigZag Conversion》
来源:互联网 发布:双功能酶 知乎 编辑:程序博客网 时间:2024/04/29 21:58
编程思路:首先理解什么是ZigZag,所谓ZigZag就是N字型,生成ZigZag时,及时更新字符前进方向,详细介绍见下面的Python程序
class Solution: # @return a string def convert(self, s, nRows): # 只有一行时 if nRows == 1: return s # 将行号和每行的字符串建立映射 row_str = {} for i in range(nRows): row_str.setdefault(i, '') i, row = 0, 0 # 设置一个标志,当前zigzag的方向,是向下还是向上,默认向下 flag = True while i < len(s): row_str[row] = row_str[row] + s[i] if flag: row = row + 1 # 当达到最下面的一行,调整方向 if row == nRows: row = row - 2 flag = False else: row = row - 1 # 当达到最上面一行,调整方向 if row == -1: row = row + 2 flag = True i = i + 1 result = '' for i in range(nRows): result = result + row_str[i] return result
0 0
- LeetCode 6 - ZigZag Conversion
- LeetCode 6: ZigZag Conversion
- LeetCode(6)ZigZag Conversion
- Leetcode【6】:ZigZag Conversion
- [leetcode 6] ZigZag Conversion
- LeetCode 6 ZigZag Conversion
- LeetCode(6) ZigZag Conversion
- [Leetcode] 6 - ZigZag Conversion
- LeetCode 6:《ZigZag Conversion》
- [leetcode 6] ZigZag Conversion
- LeetCode | #6 ZigZag Conversion
- [leetcode] 6 ZigZag Conversion
- leetCode #6 ZigZag Conversion
- leetcode 6 ZigZag Conversion
- leetcode-6 ZigZag Conversion
- leetcode 6 ZigZag Conversion
- LeetCode 6 - ZigZag Conversion
- leetcode 6ZigZag Conversion
- 关于正则表达式^和小括号()匹配导致重复项的问题
- BZOJ 1197 HNOI2006 花仙子的魔法 递推
- iOS 如何调节屏幕亮度
- 硬盘的物理结构
- 约瑟夫圆环的两种实现,数组模拟和链表模拟
- LeetCode 6:《ZigZag Conversion》
- chrome插件Simple REST Client模拟POST请求
- SDUT14级队员训练1 L - Floating-Point Numbers
- 模型驱动的数学原理
- 黑马程序员-IOS学习笔记-UITableView1
- IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
- Android.mk中常用变量讲解
- firefox page speed
- 容器insert、erase操作引起迭代器失效问题