一起LeetCode--字符串的Z字形变换

 时间:2026-04-24 11:30:19

1、解题思路

抛开题目描述,仅从最后图示输出来看(忽略掉其中的空格信息),其本质就是遍历一遍字符串,将各个字符输出到不同行中,核心点在于遍历过程中行号的变化规则:可以看出,当处于第一行时,行号的变化规则是加 1,当来到最后一行时,行号的变化规则是减 1。

一起LeetCode--字符串的Z字形变换

2、代码实现

图示,首先最终输出的行数由参数指定的行数和字符串的长度共同决定,取较小那个即可,并根据最终行数,创建同等数量的 StringBuilder 的列表进行对应。遍历字符串的所有字符,将字符 append 到相应行的 StringBuilder 中,关键点在于根据当前行号变更下一行行号的变化规则。

一起LeetCode--字符串的Z字形变换

3、编写主方法,进行测试

图1示:测试主方法,通过指定用例进行测试

图2示:控制台输出,符合预期

一起LeetCode--字符串的Z字形变换

一起LeetCode--字符串的Z字形变换

  • 原神急冻树位置攻略
  • 原神加入世界权限怎么设置
  • 原神怎么获得诗文的指引?
  • 原神奥藏山四个石灯围着一个华丽宝箱怎样开启
  • 原神2.8怎么更新
  • 热门搜索
    ppt怎么打开 干发帽怎么用 肛瘘是怎么引起的 怎么注册淘宝网店 老花镜怎么配 起亚福瑞迪怎么样 活泉护肤品怎么样 月经量太少怎么办 速溶咖啡怎么冲好喝 阳光保险公司怎么样