力扣6.Z字形变换

题目:传送门
**题意:**这个是简单的规律题,我是找的字符下标的规律,规律说出来就没有意思了,大家可以根据自己的想法寻找规律。
上代码:

class Solution {
    
    
public:
    string convert(string s, int numRows) {
    
    
        if(numRows<=1)
           return s;
        int x=numRows*2-2;
        int n=s.size();
        string b;
        for(int i=0;i<n&&i<numRows;i++){
    
    
            int y=numRows*2-2-x;
            for(int j=i;j<n;j+=y){
    
    
                b.push_back(s[j]);
                y=numRows*2-2-y;
                if(y==0)
                    y=numRows*2-2;
            }
            x-=2;
            if(x==0)
               x=numRows*2-2;
        }
        return b;
    }
};

Guess you like

Origin blog.csdn.net/qq_43840681/article/details/117597921