题目说明



方法一:利用flag

简单来说就是利用flag来表示方向,真的神来之笔。

class Solution:
def convert(self, s: str, numRows: int) -> str:
if numRows < 2: return s
res = ["" for _ in range(numRows)]#生成一个元素为5个空字符的str格式。
i, flag = 0, -1
for c in s:
res[i] += c#将该字符加入字符串
if i == 0 or i == numRows - 1: flag = -flag
i += flag
return "".join(res)#用于将序列中的元素以指定的字符连接生成一个新的字符串,即按顺序组起来,恰好就是形成Z后按行读的顺序。
'''
详见解析
链接:https://leetcode-cn.com/problems/zigzag-conversion/solution/zzi-xing-bian-huan-by-jyd/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
'''

最新文章

  1. 高品质开源工具Chloe.ORM:支持存储过程与Oracle
  2. Android功能点
  3. 哈希 poj 3274
  4. BZOJ1093 最大半连通子图
  5. 对Web标准的理解
  6. AFNetworking框架使用
  7. android开发系列之gradle认识
  8. 有关ZxMiddleTier构想
  9. wifi钓鱼教程
  10. ASP.NET MVC Model元数据
  11. 浅谈数据结构vector
  12. SQL函数总结
  13. mysql错误集合
  14. Tomcat是什么:Tomcat与Java技、Tomcat与Web应用以及Tomcat基本框架及相关配置
  15. UVA12888 【Count LCM】(莫比乌斯反演)
  16. 查看历史命令 history
  17. bzoj 4566 [Haoi2016]找相同字符——广义后缀自动机
  18. WPF几种渐变色
  19. c++的路上,我坚信,我可以 -----第四次作业体会
  20. .net获取客户端IP

热门文章

  1. Redis详解(三)——
  2. eBPF 安全项目 Tracee 初探
  3. Java - 注释、标识符、关键字
  4. Hibernate持久层ORM框架
  5. 从输入 URL 到展现页面的全过程
  6. java线程day-01
  7. PHP设计模式之享元模式
  8. Thinkphp5 主动式 计划任务 支持windows和linux
  9. CS:APP Chapter-6 存储器层次系统-读书笔记
  10. Jmeter线程组设置