LeetCode刷题——Z字形变换
目录
一、题目描述
二、题解
三、源码
一、题目描述
二、题解
三、源码
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字形变换相关推荐
- java编写字母z算法_【Java】【每日算法/刷穿 LeetCode】6. Z 字形变换(中等)
首页 专栏 java 文章详情 0 [每日算法/刷穿 LeetCode]6. Z 字形变换(中等) 宫水三叶发布于 今天 12:03 题目描述 将一个给定字符串 s 根据给定的行数 numRows , ...
- leetcode第六题Z字形变换心得记录
算法学习之路-坚持走下去 Z字形变换 题目描述 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行 ...
- LeetCode Algorithm 6. Z 字形变换
6. Z 字形变换 Ideas 这题的思路其实只要想到了就很简单,首先创建一个numRows行的矩阵,每一行用来存Z字变换后每一行的字符,然后遍历字符串s,其实就是从上往下然后从下往上填充到每一行,所 ...
- 【LeetCode】6.Z 字形变换
6.Z 字形变换 我的思路貌似没有第二家,不过我懒得解释了. #include <string> #include <iostream> using namespace std ...
- leetcode第六题 Z字形变换
题目 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下 ...
- leetcode-第六题 Z 字形变换
题目 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C ...
- 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 ...
- LeetCode刷题笔记第6题:Z字形变换
LeetCode刷题笔记第6题:Z字形变换 想法: 要完成字符串根据给定的行数从上往下,从左到右完成Z字形排列.当只有一行时直接返回原字符串,当行数大于1时,先以行数构建一个行数数值个空字符串的列表, ...
- leetcode题库:6. Z字形变换
题目: /**题目:6. Z字形变换(题目地址:https://leetcode-cn.com/problems/zigzag-conversion/description/) * 将字符串 &qu ...
最新文章
- 求5个学生4门成绩的总分和平均分
- 意外发现:网盾升级后支持soso和有道
- 【ArcGIS Pro微课1000例】0001:Win7系统ArcGIS Pro2.5安装权威教程(附软件安装包下载)
- 解决Warning: Cannot modify header information - headers already sent b...
- 全民加速节:解读CDN的应用场景与产品价值
- pycharm连接sqlite
- php过程函数,php流程控制和函数
- EJB3.0学习笔记---多接口的时,实现类处理方法:
- 测试开发必备技能-Jmeter二次开发
- 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(昆明)(热身赛)
- Hexo博文加密思路总结
- 总结一下SubSonic使用技巧
- 用u盘进不了pe计算机意外地,u盘装系统启动不了无法进入pe怎么办
- Fabric开发(三) Ubuntu20.04.1快速搭建Fabric1.4.3 (排雷版)
- 存款利息的计算,有1000元,想存五年,可按照五种办法存:
- RabbitMQ下载与安装
- 带符号整数中负数采用什么编码_转载:二进制编码--负数
- 嵌入式程序员应知道的问题
- 苹果ios签名证书的生成方法
- 给没有软件测试经验的应届生的建议,看完让你豁然开朗!
热门文章
- clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7
- python hack_Python进阶:深入GIL(上篇)
- 工业机器人几个自由度_工业机器人有多少个运动自由度呢?
- most recent call last 报错_视频|救援情景剧、创意快闪……400w+人次为重庆这场消防宣传活动打call...
- 基础功能-tensorflow使用gpu
- Python类的构造方法__init__(self)和析构函数__del__详解
- 【Linux】crontab定时任务配置全过程
- Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
- 史上最全的前端开发面试题(含详细答案)
- github上的优秀项目和开发环境配置【转http://www.cnblogs.com/2018/archive/2012/11/09/2763119.html】...