LeetCode6.Z字形变换 JavaScript将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入: s = “LEETCODEISHIRING”, numRows = 3 输出: “LCIRETOESIIGEDHN"示例 2:输入: s = “LEETCODEISHIRING”, numRows = 4 输出: “LDREOEIIECIHNTSG” 解释:L D RE O E I IE C I H NT S G答案参考:/** * @param {string} s * @param {number} numRows * @return {string} /var convert = function(s, numRows) { var len=s.length; var twoRows=2numRows-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-2i+twoRows<len){ str=str.concat(s.charAt(j-2i+twoRows)) } } } return str};