资讯专栏INFORMATION COLUMN

LeetCode6.Z字形变换 JavaScript

tuniutech / 1249人阅读

摘要:字形变换将一个给定字符串根据给定的行数,以从上往下从左到右进行字形排列。请你实现这个将字符串进行指定行数变换的函数示例输入输出示例输入输出解释答案参考

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101096.html

相关文章

  • LeetCode.6 Z 字形变换(zigzag-conversion)(JS)

    摘要:看到这道题总觉得眼熟,做完之后恍然大悟,这不就是小学数学做的找规律一题目字形变换将一个给定字符串根据给定的行数,以从上往下从左到右进行字形排列。一当然是因为最近实在太忙了捂脸,几乎周周谁遭得住。 看到这道题总觉得眼熟,做完之后恍然大悟,这不就是小学数学做的找规律 一、题目 Z 字形变换: 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 LEET...

    cheukyin 评论0 收藏0
  • python LeetCode 6.Z变换

    摘要:将一个给定字符串根据给定的行数,以从上往下从左到右进行字形排列。请你实现这个将字符串进行指定行数变换的函数示例输入输出示例输入输出解释题解找出规律然后按行读取,不断的获取同行下一个元素在整个字符串上的位置。 将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 LEETCODEISHIRING 行数为 3 时,排列如下: L C I R...

    lentrue 评论0 收藏0
  • 重学前端学习笔记(十五)--浏览器工作解析(五)

    摘要:五绘制把任何位图合成到最终位图的操作称为绘制。个人总结这一节主要讲解了浏览器中的位图操作部分,包括渲染合成和绘制三个部分。作业用实现一个玩具浏览器。。。。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专栏学习【原文有winter的语音...

    iliyaku 评论0 收藏0
  • 重学前端学习笔记(十五)--浏览器工作解析(五)

    摘要:五绘制把任何位图合成到最终位图的操作称为绘制。个人总结这一节主要讲解了浏览器中的位图操作部分,包括渲染合成和绘制三个部分。作业用实现一个玩具浏览器。。。。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专栏学习【原文有winter的语音...

    dongxiawu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<