golang中怎么利用leetcode实现Z字形变换


golang中怎么利用leetcode实现字形变换,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:
L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:”LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: s = “LEETCODEISHIRING”, n 香港云主机umRows = 3输出: “LCIRETOESIIGEDHN”示例 2:输入: s = “LEETCODEISHIRING”, numRows = 4输出: “LDREOEIIECIHNTSG”解释:L D RE O E I IE C I H NT S G解题思路:1,对于字母,图形,我们不好直观找到规律,我们用index来表示图形,很容易找到规律
2,对于例一可得
对于例二可得
3,我们可以得到如下规律(假设字母在字符串中的index 为i)
A,每一个完整列(包含 numRows 个数的列),数据的行索引是i%(2*numRows-2)
B,对于不完整列的数据我们先存到一个临时包含2*numRows-2列数据的map,如下:C,将上述临时map转化成最终map,对于i%(2*numRows-2)>=numRows的数据,依次移动到下一列,下下一列的,numRows-2-j%numRows位置,变换完成详细代码
关于golang中怎么利用leetcode实现字形变换问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注开发云行业资讯频道了解更多相关知识。

相关推荐: cmd查看占用端口的命令

这篇文章主要介绍“cmd查看占用端口的命令”,在日常操作中,相信很多人在cmd查看占用端口的命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cmd查看占用端口的命令”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!相信大家在本…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/05 22:05
下一篇 08/05 22:06

相关推荐