6. N 字形变换(中)
题目
题解
class Solution:
def convert(self, s: str, numRows: int) -> str:
if numRows < 2: # 如果行数小于2,不需要转换,直接返回原始字符串
return s
res = ["" for _ in range(numRows)] # 创建一个列表,用于存储按行转换后的字符串
i, flag = 0, -1 # 初始化行数和递增/递减标志
for c in s: # 遍历输入字符串中的每个字符
res[i] += c # 将当前字符添加到对应行的字符串中
if i == 0 or i == numRows - 1: # 如果是第一行或最后一行
flag = -flag # 改变递增/递减标志,实现在行之间来回移动
i += flag # 根据递增/递减标志更新行数
return "".join(res) # 将转换后的每行字符串拼接起来并返回
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人