1. 问题描述

  给定一个字符串和一个行数,表示按照zigzag的方式扫描的结果,编写算法输出按行扫描的结果。
  


2. 方法与思路

  首先要先明白zigzag的顺序,
  
  
  
  明白了zigzag扫描后,要确定zigzag中字符和按行扫描字符的对应关系。有两点:
  1). 每行中的列元素都会有对应的间隔span = 2∗row−2 2*row-2,例如行为4的zigzag扫描中,[1,7,13], [2,8,14]间隔为 2∗4−2=6 2*4-2=6。
  2). 中间行每一个span前还会有一个元素,间隔为 span−2∗rowi span-2*row_i。
  

class Solution {public:string convert(string s, int numRows) {int i,j;string str="";if(s.length() == 0) return "";if(numRows == 1) return s;int span = 2*numRows-2;        for(int i = 0; i <numRows; i++){j = i;while(j < s.length()){       str = str+s[j];j += span;if(i != 0 && i != numRows-1)if(j-2*i < s.length()) str = str + s[j - 2*i];  }  //cout<<"i:"<<i<<"str:"<<str<<endl;}return str;}
};

Leetcode 6 ZigZag Conversion相关推荐

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

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

  2. 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 ...

  3. [LeetCode题解] ZigZag Conversion

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

  4. LeetCode 6. ZigZag Conversion

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

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

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

  6. LeetCode 6 - ZigZag Conversion

    原题如下: The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows ...

  7. 【leetcode】ZigZag Conversion

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

  8. LeetCode 6 ZigZag Conversion(Z型转换)(String)

    翻译 字符串"PAYPALISHIRING"通过一个给定的行数写成如下这种Z型模式: P A H N A P L S I I G Y I R 然后一行一行的读取:"PAH ...

  9. LeetCode#6 ZigZag Conversion

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

  10. [Leetcode] 6 - ZigZag Conversion

    题目链接:https://oj.leetcode.com/problems/zigzag-conversion/ 找规律的一道题,row往前进2步的话,如果投影在zigzag的路径上,则是走了一个V字 ...

最新文章

  1. java 模拟ajax上传图片
  2. Spring JDBC-Spring事务管理之数据库事务基础知识
  3. react 文本框_React自动完成文本框
  4. humanize时间库使用及汉化
  5. sinh_带有Python示例的math.sinh()方法
  6. ie8浏览器自定义工具栏设置教程
  7. ES6新特性_ES6生成器函数声明与调用---JavaScript_ECMAScript_ES6-ES11新特性工作笔记020
  8. [FFmpeg] 多个图片合成视频
  9. 学习笔记88—spyder生成的图单独窗口显示
  10. 《天勤数据结构》笔记——假溢出和循环队列基本操作的实现(C/C++)
  11. 爆音(杂音)问题的推论与解决
  12. 用文华财经软件编写埃尔德动力系统
  13. html怎么添加banner图,如何在wordpress首页中添加banner图片?
  14. 腾讯企业邮箱功能比较
  15. Docker容器详细操作
  16. 【探花交友DAY 08】左滑不喜欢右滑喜欢以及附近的人
  17. elasticsearch 性能优化
  18. 谁是卧底? 科普影子寄存器
  19. 互联网数字营销广告管理平台应用
  20. 现在完成时、过去完成时、完成进行时

热门文章

  1. ArcGIS API for JavaScript 如何下载最新版
  2. Tesseract-OCR 安装、中文识别与训练字库
  3. 数字信号处理实验一:序列生成和滑动滤波
  4. java完全开源免费的word转pdf组件有哪些
  5. web方式的mysql管理工具
  6. 约瑟夫环c语言代码顺序存储,顺序表实现约瑟夫环地问题,C语言.doc
  7. 快速入门百度Ai(java向)
  8. Vue项目中使用Highcharts
  9. Python之父,jave之父,你知道各大编程创始人现状如何吗
  10. arcgis两张图层不能同时显示_arcgis怎么把两个图层合并成一个