我是靠谱客的博主 优美钻石,最近开发中收集的这篇文章主要介绍力扣T6,将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING“ 行数为 3 时,排列如下:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 时,排列如下:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部