当前位置: 首页 > news >正文

Leecode_6.Z 字形变换

6. Z 字形变换

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。

比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:

P   A   H   N
A P L S I I G
Y   I   R

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。

请你实现这个将字符串进行指定行数变换的函数:

string convert(string s, int numRows);

示例

输入:s = "PAYPALISHIRING", numRows = 3
输出:"PAHNAPLSIIGYIR"

class Solution {
public:string convert(string s, int numRows) {if(numRows < 2){return s;}int i = 0, flag = -1;vector<string> rows(numRows);for(char c : s){rows[i].push_back(c);if(i == 0 || i == numRows - 1){flag = -flag;}i += flag;}   string res;for(const string row : rows){res += row;}return res;}
};
http://www.zskr.cn/news/183012.html

相关文章:

  • 【inductor】scheduler中的can_fuse详细学习
  • extern
  • 微前端系列:核心概念、价值与应用场景
  • javaCV简单解析gb28181的rtp ps流,并推流到rtmp服务
  • 使用Miniconda-Python3.10进行大规模Token统计分析
  • 设备数据解析设计模式
  • 模拟登录验证三次机会 - GLORY-TO-THE
  • Miniconda-Python3.10镜像中配置国内镜像源的完整教程
  • 吴恩达深度学习课程四:计算机视觉 第四周:卷积网络应用 (二) 图像风格转换
  • 数据科学与大数据技术综合设计——多源异构数据采集与融合应用综合实践小组分工_102302107林诗樾
  • 程序员必备!一款免费的(原文/译文)AI 双语对照网页翻译插件,信息获取效率飙升!
  • 提示工程架构师指南:Agentic AI医疗应用的版本控制与迭代管理最佳实践
  • 【Azure Bot Service】在机器人服务中如何调用LLM来回答问题呢?
  • 基于Miniconda的PyTorch安装教程:专为GPU加速设计的轻量环境
  • 使用Miniconda创建独立环境避免PyTorch与TensorFlow版本冲突
  • 2025.10.25-26
  • 远程日志采集:集中管理多个Miniconda容器的日志
  • 【技术复盘】 设备跨机迁移后的 ARP 缓存连通性故障分析
  • Docker port查看Miniconda容器端口映射情况
  • PyTorch安装教程GPU版:基于Miniconda-Python3.10镜像的一键部署方案
  • Docker cp在宿主机与Miniconda容器间传输文件
  • Miniconda环境去重:合并重复的依赖项减少冗余
  • Java20243718今日学习!
  • 补一下学了啥,直接提交了。。。
  • Docker build cache提高Miniconda镜像构建效率
  • Python虚拟环境最佳实践:Miniconda取代传统venv方案
  • AI应用架构师重塑智能家居生态系统AI应用格局
  • Markdown语法进阶:制作美观的技术文档记录环境搭建过程
  • 拆分的第一性原理——按业务域、一致性与团队边界来切,避免“为拆而拆”
  • AUTO TECH China 2026 广州国际汽车底盘系统技术展览会