当前位置: 首页 > 科技观察

LeetCode-StringZigzagConversion

时间:2023-03-21 14:39:55 科技观察

前言我们社区会继续介绍谷一(Netflix成长黑客,《iOS 面试之道》作者,ACE专业健身教练。微博:@古谣道长[1])的Swift算法题和解答整理成文字版,方便大家学习阅读。到目前为止,我们已经更新了3期的LeetCode算法。我们会保持更新时间和进度(周一、周三、周五上午9:00发布)。每期内容不多。希望大家在上班的路上读一读,积累久了会有很大的提升。难度等级:中等1.描述一个已知的字符串“PAYPALISHIRING”,在确定的行数上以锯齿形写成如下:PAHNAPLSIIGYIR然后逐行读取得到一个新的字符串:“PAHNAPLSIIGYIR”funcconvert(s:String,_numRows:Int)->String知道一个字符串和行数,把转换代码写在上面的方法中。2.示例示例1输入:s="PAYPALISHIRING",numRows=3输出:"PAHNAPLSIIGYIR"解释:PAHNAPLSIIGYIR示例2输入:s="PAYPALISHIRING",numRows=4输出:"PINALSIGYAHRPI"解释:PINALSIGYAHRPI示例3输入:s="A",numRows=1Output:"A"Constraints:1<=s.length<=1000s英文字母,and.1<=numRows<=10003。答案classSolution{funcconvert(s:String,_numRows:Int)->String{ifnumRows==1{returns}varret:[Character]=[]varchars:[Character]=[Character](s.characters)letcnt=chars.countforiin0..