美文网首页
LeetCode6.Z字形变换 JavaScript

LeetCode6.Z字形变换 JavaScript

作者: LHH大翰仔仔 | 来源:发表于2019-01-16 15:27 被阅读17次

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

};
欢迎关注

相关文章

  • LeetCode6.Z字形变换 JavaScript

    LeetCode6.Z字形变换 JavaScript 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z...

  • Z字形变换

    Z字形变换 将字符串"PAYPALISHIRING"以Z字形排列成给定的行数: P A H N A ...

  • Z字形变换

    题目描述 解题思路 解析参考自acwing,作者:adnil8130 Python代码 代码描述 第一行和最后一行...

  • Z字形变换

    题目区(源自于leetcode) 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入...

  • Z 字形变换

    将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "LEETCODEIS...

  • 《Z字形变换》

    python算法题之《Z字形变换》 题目要求 代码及分析 结果

  • N字形变换

  • Z 字形变换

    LeetCode第六题 题目描述:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输...

  • Z字形变换

    Z 字形变换 题目: 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排...

  • Z 字形变换

    将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为...

网友评论

      本文标题:LeetCode6.Z字形变换 JavaScript

      本文链接:https://www.haomeiwen.com/subject/uvymdqtx.html