目录

一、题目描述

二、题解

三、源码


一、题目描述

二、题解

三、源码

class Solution(object):def convert(self, s, numRows):""":type s: str:type numRows: int:rtype: str"""n = numRows         # 行数if n == 1:          # 行数为1,直接返回return sres = [''] * n      # 记录结果,数组长度为n,其中res[i]表示第i行的字符(0<=i<=n-1)flg = -1            # Z字形行走的方向(+1表示向下走,-1表示向上走)i = 0               # 初始时在第一行for ch in s:res[i] += chif i == 0 or i == n-1:      # 在第一行和最后一行转向flg = -flg              # Z字形行走反转方向i += flg                    # 下一行(向下+1,向上-1)return ''.join(res)     # res[i]表示第i行的字符,累加即可得最终结果

LeetCode刷题——Z字形变换相关推荐

  1. java编写字母z算法_【Java】【每日算法/刷穿 LeetCode】6. Z 字形变换(中等)

    首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]6. Z 字形变换(中等) 宫水三叶发布于 今天 12:03 题目描述 将一个给定字符串 s 根据给定的行数 numRows , ...

  2. leetcode第六题Z字形变换心得记录

    算法学习之路-坚持走下去 Z字形变换 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行 ...

  3. LeetCode Algorithm 6. Z 字形变换

    6. Z 字形变换 Ideas 这题的思路其实只要想到了就很简单,首先创建一个numRows行的矩阵,每一行用来存Z字变换后每一行的字符,然后遍历字符串s,其实就是从上往下然后从下往上填充到每一行,所 ...

  4. 【LeetCode】6.Z 字形变换

    6.Z 字形变换 我的思路貌似没有第二家,不过我懒得解释了. #include <string> #include <iostream> using namespace std ...

  5. leetcode第六题 Z字形变换

    题目 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下 ...

  6. leetcode-第六题 Z 字形变换

    题目 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L   C   ...

  7. leetcode C++ 6. Z 字形变换 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

    一.思路: 对于Z字型的第i行数据为:let temp1=(row-i-1)*2   temp2=i*2 i     i+temp1   i+temp1+temp2  1+temp1*2+temp2  ...

  8. LeetCode刷题笔记第6题:Z字形变换

    LeetCode刷题笔记第6题:Z字形变换 想法: 要完成字符串根据给定的行数从上往下,从左到右完成Z字形排列.当只有一行时直接返回原字符串,当行数大于1时,先以行数构建一个行数数值个空字符串的列表, ...

  9. leetcode题库:6. Z字形变换

    题目: /**题目:6. Z字形变换(题目地址:https://leetcode-cn.com/problems/zigzag-conversion/description/)  * 将字符串 &qu ...

最新文章

  1. 求5个学生4门成绩的总分和平均分
  2. 意外发现:网盾升级后支持soso和有道
  3. 【ArcGIS Pro微课1000例】0001:Win7系统ArcGIS Pro2.5安装权威教程(附软件安装包下载)
  4. 解决Warning: Cannot modify header information - headers already sent b...
  5. 全民加速节:解读CDN的应用场景与产品价值
  6. pycharm连接sqlite
  7. php过程函数,php流程控制和函数
  8. EJB3.0学习笔记---多接口的时,实现类处理方法:
  9. 测试开发必备技能-Jmeter二次开发
  10. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛)
  11. Hexo博文加密思路总结
  12. 总结一下SubSonic使用技巧
  13. 用u盘进不了pe计算机意外地,u盘装系统启动不了无法进入pe怎么办
  14. Fabric开发(三) Ubuntu20.04.1快速搭建Fabric1.4.3 (排雷版)
  15. 存款利息的计算,有1000元,想存五年,可按照五种办法存:
  16. RabbitMQ下载与安装
  17. 带符号整数中负数采用什么编码_转载:二进制编码--负数
  18. 嵌入式程序员应知道的问题
  19. 苹果ios签名证书的生成方法
  20. 给没有软件测试经验的应届生的建议,看完让你豁然开朗!

热门文章

  1. clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7
  2. python hack_Python进阶:深入GIL(上篇)
  3. 工业机器人几个自由度_工业机器人有多少个运动自由度呢?
  4. most recent call last 报错_视频|救援情景剧、创意快闪……400w+人次为重庆这场消防宣传活动打call...
  5. 基础功能-tensorflow使用gpu
  6. Python类的构造方法__init__(self)和析构函数__del__详解
  7. 【Linux】crontab定时任务配置全过程
  8. Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
  9. 史上最全的前端开发面试题(含详细答案)
  10. github上的优秀项目和开发环境配置【转http://www.cnblogs.com/2018/archive/2012/11/09/2763119.html】...