怎么判断网站是否被k,汕头网站制作网页,做网站很挣多少钱,腾讯游戏推广代理加盟文章目录 题目答案运行结果 题目
将一个给定字符串 s 根据给定的行数 numRows #xff0c;以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 “PAYPALISHIRING” 行数为 3 时#xff0c;排列如下#xff1a;
P A H N A P L S I I G Y I R
之后#xff0c;你的输… 文章目录 题目答案运行结果 题目
将一个给定字符串 s 根据给定的行数 numRows 以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 “PAYPALISHIRING” 行数为 3 时排列如下
P A H N A P L S I I G Y I R
之后你的输出需要从左往右逐行读取产生出一个新的字符串比如“PAHNAPLSIIGYIR”。
请你实现这个将字符串进行指定行数变换的函数 string convert(string s, int numRows); 示例 1 输入s “PAYPALISHIRING”, numRows 3 输出“PAHNAPLSIIGYIR” 示例 2 输入s “PAYPALISHIRING”, numRows 4 输出“PINALSIGYAHRPI” 解释 P I N A L S I G Y A H R P I 示例 3 输入s “A”, numRows 1 输出“A” 提示
1 s.length 1000s 由英文字母小写和大写、‘,’ 和 ‘.’ 组成1 numRows 1000 答案
class Solution(object):def convert(self, s, numRows)::type s: str:type numRows: int:rtype: strif numRows 1 or numRows len(s): return srow, direction, res 0, -1, [] * numRowsfor char in s:res[row] charif row 0 or row numRows - 1: direction * -1 row directionreturn .join(res) 运行结果