zoukankan      html  css  js  c++  java
  • LeetCode6.Z字形变换 JavaScript

    将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

    比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:

    L   C   I   R
    E T O E S I I G
    E   D   H   N
    

    之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"

    请你实现这个将字符串进行指定行数变换的函数:

    string convert(string s, int numRows);

    示例 1:

    输入: s = "LEETCODEISHIRING", numRows = 3
    输出: "LCIRETOESIIGEDHN"
    

    示例 2:

    输入: s = "LEETCODEISHIRING", numRows = 4
    输出: "LDREOEIIECIHNTSG"
    解释:
    
    L     D     R
    E   O E   I I
    E C   I H   N
    T     S     G

    /**
     * @param {string} s
     * @param {number} numRows
     * @return {string}
     */
    var convert = function(s, numRows) {
        var len=s.length;
       var twoRows=2*numRows-2;
       var str="";
       if(len==0||numRows<=1)
       return s;
       for(i=0;i<numRows;i++){
           for(j=i;j<len;j+=twoRows){
               str=str.concat(s.charAt(j));
               if(i!=0&&i!=numRows-1&&j-2*i+twoRows<len){
                   str=str.concat(s.charAt(j-2*i+twoRows))
               }
           }
       }
       return str
    
    };
  • 相关阅读:
    缓存一致性问题
    缓存雪崩
    mysql Replication机制
    数据库水平切分、拆库拆表
    mysql分表和分区实际应用简介
    mysql中间件
    mysql基础知识
    go语言redis使用(redigo)
    nginx location配置与rewrite配置
    PDO驱动使用
  • 原文地址:https://www.cnblogs.com/lhh520/p/10239771.html
Copyright © 2011-2022 走看看