此题就是将字符串以z字形进行存储,刚开始自己的思路是以一个二位数组进行存储但是这样消耗的时间和空间复杂度都较高,通过学习其他的代码(https://segmentfault.com/a/1190000004156886)才发现其实一维数组足以,它输出的是字符串每一个字符在每一行中是如何存储的并不关心,所以直接进行字符串的拼接即可,你只需要考虑它存在哪一行就好

/*** @param {string} s* @param {number} numRows* @return {string}*/
var convert = function(s, numRows) {var rowstring=[],rownum=1,flag=1,size=s.length;if(numRows<=1||numRows>=size){return s;}for(var i=0;i<numRows;i++){rowstring.push('');}for(var i=0;i<size;i++){rowstring[rownum-1]+=s[i];if(rownum==numRows){flag=-1;}if(rownum==1){flag=1;}rownum+=flag;}var result='';for(var i=0;i<numRows;++i){result+=rowstring[i];}return result;
};

leetcode6-zigzag conversion相关推荐

  1. ZigZag Conversion

    ZigZag Conversion 1. Question 给定行数,将某字符串转换为zigzag形式,然后按行输出.zigzag形式如: The string "PAYPALISHIRIN ...

  2. [LeetCode题解] ZigZag Conversion

    原文在这,可以来我blog翻翻哦. 第二天.今天AC掉了一道之前没AC掉的题目... 今天的题目是6. ZigZag Conversion 题目描述: The string "PAYPALI ...

  3. [LeetCode]ZigZag Conversion

    题目:ZigZag Conversion 一串字符按照Z字形的数组给了我们,要求转成原本的顺序. 思路: 统计"|/"的个数: 竖着的和斜着的下标有对应关系: 竖着的:k = j* ...

  4. leetCode 6. ZigZag Conversion 字符串 (上传费劲)

    6. ZigZag Conversion 题目:https://leetcode.com/problems/zigzag-conversion/ 1 2 3 4 5 6 7 8 9 10 11 12 ...

  5. [勇者闯LeetCode] 6. ZigZag Conversion

    [勇者闯LeetCode] 6. ZigZag Conversion Description The string "PAYPALISHIRING" is written in a ...

  6. 6——ZigZag Conversion

    六.ZigZag Conversion 锯齿变换 题目大意:输入一个字符串和int型(锯齿层数) 将字符串以锯齿变化重新排序 例: "HAIZEIKEJILAOCHUANZHANG" ...

  7. LeetCode-6:ZigZag Conversion(Z字形变换)

    题目: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows l ...

  8. 6. ZigZag Conversion

    题目: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows l ...

  9. LeetCode 6. ZigZag Conversion

    原题链接在这里:https://leetcode.com/problems/zigzag-conversion/ 题目: The string "PAYPALISHIRING" i ...

  10. 蜗牛慢慢爬 LeetCode 6. ZigZag Conversion [Difficulty: Medium]

    题目 The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows li ...

最新文章

  1. jQuery发送含有数组参数的ajax请求以及后台Struts2的OGNL解析错误
  2. spring @component的作用
  3. Html Agility Pack基础类介绍及运用
  4. 【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解
  5. 第四范式入选Gartner 2020十大战略技术趋势报告 成全球AutoML代表厂商
  6. php array_only,php可以定义数组的常量吗
  7. AppCan的各个js和css的功能说明
  8. PyCharm中文设置方法(超级简单,一看就会,无需汉化包~)
  9. TASKCTL调度服务平台节点管理
  10. C语言枚举类型和联合体
  11. Git下载、安装及环境配置(超详细)
  12. 数据库 无损分解和保持依赖的判断
  13. C语言学习教程,用C语言编写扫雷游戏
  14. gentoo下载与安装
  15. 欢迎使用CSDN-markdown编辑器dd奥术大师
  16. LinuxStudyNote(6)-Linux常用命令(2)-文件处理命令(1)-目录处理命令ls、所有者所属组其他人、文件权限、i节点
  17. 程序员月薪5W却发出哀叹:家庭枷锁太重,生活如同围城
  18. Maya_to_Unity工作流程
  19. C++游戏天堂——经典型(2)
  20. 使用python及相关库实现AQI分析与预测

热门文章

  1. windows下安装 Linux Ubuntu20. 04双系统
  2. perl 生成 .vcf文件 以导入电话
  3. 软件工程师必知之事 —— 如何定义自己的职业路线?
  4. Pc软件如何测试性能,电脑如何测试性能
  5. [转贴]主板报警声详解
  6. [推荐] 前端面试必备 ES6 全方位总结
  7. 服务器重装ie浏览器,window7系统如何重装IE浏览器|Win7系统IE浏览器出现Automation错误怎么解决?...
  8. html css动画自动旋转,html – 使这个CSS3动画旋转只旋转一次
  9. NIO 主从Reactor服务
  10. 冯诺依曼对现代计算机主要贡献是,冯诺依曼的主要贡献