首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

LeetCode-6 Z字形变换

Z字形变换 > 难度:中等 > 分类:字符串 > 解决方案:字符串遍历 今天我们学习第6题Z字形变换,这是一个字符串的中等题,像这样字符串的题目经常作为面试题来考察面试者算法能力和写代码能力,因此最好能手写出该题...题目描述 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。...注意,这里的Z字形其实是将Z逆时针旋转90°后形成的,如图1所示。 ?...【图1.Z字形旋转过程 】 题目中的示例字符串不容易看出规律,我们假设一个字符串为 "ABCDEFGHIJKLMN",然后看看是如何形成Z字形的,具体过程如图2所示。 ?...【图2.解题思路】 由图2可知黑色字符表示Z字形垂直部分,红色字符表示Z字形斜右方向部分。

61820

Z 字形变换 | Leetcode题解

题目描述: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行Z 字形排列。...比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: L C I R E T O E S I I G E D H N 之后,你的输出需要从左往右逐行读取...I H N T S G 难度: 难度:中等 支持语言:JavaScript、Java、Python 相关标签 字符串 相关企业 阿里 腾讯 微保 有赞 思路 1: 通过从左向右迭代字符串...,我们可以轻松地确定字符位于 Z 字形图案中的哪一行, 我们可以使用 min(numRows,len(s)) 个列表来表示 Z 字形图案中的非空行。...算法流程: 按顺序遍历字符串 s; res[i] += c:把每个字符 c 填入对应行 s i; i += flag:更新当前字符 c 对应的行索引; flag = - flag:在达到 ZZ 字形转折点时

43530
领券