【leetcode】Z字形变换

【leetcode】Z字形变换_第1张图片

/**
 * @param {string} s
 * @param {number} numRows
 * @return {string}
 */
var convert = function(s, numRows) {
    if(s.length<3||numRows<2) return s;
    let row=0;
    const arr=[];
    let reverseflag=false;
    for(const i of s){
        if(!arr[row]) arr[row]='';
        arr[row]+=i;
        if(row===numRows-1){
            reverseflag=true;
        }else if(row===0){
            reverseflag=false;
        }
        if(reverseflag){
            row--;
        }else{
            row++;
        }
    }
    return arr.join('');
};

你可能感兴趣的:(力扣,算法,leetcode,java,javascript)