一起LeetCode--字符串的Z字形变换
1、解题思路抛开题目描述,仅从最后图示输出来看(忽略掉其中的空格信息),其本质就是遍历一遍字符串,将各个字符输出到不同行中,核心点在于遍历过程中行号的变化规则:可以看出,当处于第一行时,行号的变化规则是加 1,当来到最后一行时,行号的变化规则是减 1。
2、代码实现图示,首先最终输出的行数由参数指定的行数和字符串的长度共同决定,金泫险缋取较小那个即可,并根据最终行数,创建同殪讧唁跬等数量的 StringBuilder 的列表进行对应。遍历字符串的所有字符,将字符 append 到相应行的 StringBuilder 中,关键点在于根据当前行号变更下一行行号的变化规则。
3、编写主方法,进行测试图1示:测试主方法,通过指定用例进行测试图2示:控制台输出,符合预期
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:91
阅读量:21
阅读量:61
阅读量:26
阅读量:95