概述
class Solution {
public:
string convert(string s, int numRows) {
string res;
int len=s.length();
int delta=2*numRows-2;
//char arr[numRows][len]={' '};
if(len<=numRows||numRows==1){
res=s;
}else{
for(int i=0;i<len;i+=delta){
res+=s[i];
}
for(int i=1;i<numRows-1;i++){
for(int j=0;j<len;j+=delta){
if(i+j<len){
res+=s[i+j];
}
if(delta-i+j<len){
res+=s[delta-i+j];
}
}
}
for(int i=numRows-1;i<len;i+=delta){
res+=s[i];
}
}
return res;
}
};
最后
以上就是优美钻石为你收集整理的力扣T6,将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING“ 行数为 3 时,排列如下:的全部内容,希望文章能够帮你解决力扣T6,将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING“ 行数为 3 时,排列如下:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复