6. Z 字形变换

devtools/2024/9/23 19:26:22/

题目描述

给你一个字符串s和行数numRows,把s字符串按照z字形重新排列。
再从左往右进行读取,返回读取之后的字符串。

本题是找规律,但是没有找出来

解题思路

要想解出来该题,在进行z字变换的时候,我们把字符串的下标进行进行变换,容易找出规律。

规律如下:
在这里插入图片描述

代码

class Solution {
public:string convert(string s, int numRows) {//为1时特判if(numRows==1) return s;string ret;int d=2*numRows-2;for(int i=0;i<numRows;i++){//start2初始为最大,为了在第0和第numRows-1行时,可以跳出循环int start1=i,start2=INT_MAX;if(i!=0&&i!=numRows-1) start2=d-i;while(start1<s.size()||start2<s.size()){if(start1<s.size()) ret+=s[start1],start1+=d;if(i!=0&&i!=numRows-1&&start2<s.size()) ret+=s[start2],start2+=d;}}return ret;}
};

http://www.ppmy.cn/devtools/39527.html

相关文章

git查看分支信息

在Git命令行中&#xff0c;如果您想查看最近创建的所有分支的名称&#xff0c;可以使用git branch命令结合其他参数来实现。以下是一些常用的方法&#xff1a; 查看所有分支&#xff08;包括远程分支&#xff09;&#xff1a; git branch -a这将列出本地和远程的所有分支。 查…

【笔记】Android MVNO APN 字段配置方法

Android APN配置针对虚拟运营商包含以下两个字段对卡进行匹配(除了MCC、MNC之外): Mvno TypeMvno Match Data在 APN 配置中,运营商使用MVNO=IMSI时,一般开头是mccmnc+prefix+[range],那么mccmnc和 prefix正常配置,后面range的可变范围直接用“xxxx”同等长度占位。 MVNO…

【北京迅为】《iTOP-3588开发板从零搭建ubuntu环境手册》-第2章 获取并安装Ubuntu操作系统

RK3588是一款低功耗、高性能的处理器&#xff0c;适用于基于arm的PC和Edge计算设备、个人移动互联网设备等数字多媒体应用&#xff0c;RK3588支持8K视频编解码&#xff0c;内置GPU可以完全兼容OpenGLES 1.1、2.0和3.2。RK3588引入了新一代完全基于硬件的最大4800万像素ISP&…

python 虚拟环境

你真的了解虚拟环境吗&#xff1f;很对人可能是代码高手&#xff0c;但是对虚拟环境和本地环境的理解有点模糊&#xff0c;最近化了点时间研究了下虚拟环境&#xff0c;这里做一总结。 安装python时的环境可以理解为真实环境&#xff0c;虚拟环境可以理解为真实环境的一个或多…

安卓SELinux策略

SELinux策略语言–类型强制(编写TE规则) selinux权限说明及问题解决 Selinux篇3 -TE规则 Android中SeLinux权限 .te文件编写 Android 系统添加SELinux权限 [SeLinux]audit2allow安装与使用 SELinux规则添加进阶

Linux磁盘管理

一、磁盘管理 1磁盘为什么要做分区 管理数据&#xff1a;通过将磁盘划分为多个分区&#xff0c;可以更好地组织和管理数据。每个分区可以独立地存储文件和操作系统数据&#xff0c;使得文件系统更加有序和高效。 提高性能&#xff1a;将磁盘分为多个分区可以提高磁盘的读写性…

AI大模型探索之路-训练篇17:大语言模型预训练-微调技术之QLoRA

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…

AI绘画Stable Diffusion【艺术写真】:冰雪奇缘,使用ReActor插件实现AI写真

大家好&#xff0c;我是设计师阿威。 前面分享过几篇使用AI绘画Stable DIffusion中的InstantID插件实现AI写真的制作方法。 目前换脸插件有很多&#xff0c;比较典型的有Roop,ReActor,IP-Adapter,InstantID&#xff0c;就目前效果来看&#xff0c;InstantID单张图像换脸的相似…