
前言我们社区陆续会将顾毅(Netflix 增长黑客,之《iOS 面试之道》作者,字符ACE 职业健身教练。串字微博:@故胤道长[1])的形转 Swift 算法题题解整理为文字版以方便大家学习与阅读。
LeetCode 算法到目前我们已经更新了 3 期,之我们会保持更新时间和进度(周一、字符周三、串字周五早上 9:00 发布),形转每期的之内容不多,我们希望大家可以在上班路上阅读,字符长久积累会有很大提升。企商汇串字
难度水平:中等
已知一个字符串 “PAYPALISHIRING” 在确定的形转行数上以 “之” 字形图案书写,如下所示:
P A H N A P L S I I G Y I R然后逐行阅读获得一个新的之字符串:“PAHNAPLSIIGYIR”
func convert(s: String, _ numRows: Int) -> String已知一个字符串和行数,在上述方法内编写转换的字符代码。
示例 1
输入:s = "PAYPALISHIRING",串字 numRows = 3 输出: "PAHNAPLSIIGYIR" 解释: P A H N A P L S I I G Y I R示例 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 <= 1000 s 英文字母 , 和 .组成。 1 <= numRows <= 1000该算法题解的网站模板仓库:LeetCode-Swift[2]
点击前往 LeetCode[3] 练习
关于我们公众号是由 Swift 爱好者共同维护,我们会分享以 Swift 实战、SwiftUI、Swift 基础为核心的技术内容,也整理收集优秀的学习资料。欢迎关注公众号:Swift社区,后台点击进群,联系我们获取更多内容。
参考资料
[1]@故胤道长: https://m.weibo.cn/u/1827884772
[2]LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift
[3]LeetCode: https://leetcode.com/problems/longest-palindromic-substring/
香港云服务器