【LeetCode】ZigZag Conversion
来源:互联网 发布:厦门雅迅网络很烂吗 编辑:程序博客网 时间:2024/05/16 04:44
【题目】
The string "PAYPALISHIRING"
is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility)
P A H NA P L S I I GY I RAnd then read line by line:
"PAHNAPLSIIGYIR"
Write the code that will take a string and make this conversion given a number of rows:
string convert(string text, int nRows);
convert("PAYPALISHIRING", 3)
should return "PAHNAPLSIIGYIR"
.【解析】
第一次看到这个题目的人,可能不知道ZigZag是什么意思,简单解释一下,就是把字符串原顺序012345……按下图所示排列:
比较直观的解法是,用一个字符串数组 string[rows] 来存储每一行,最后一拼接就是最终结果。
用一个delta表示正向还是反向,即上图中从第一行到最后一行还是最后一行到第一行。
代码如下所示:
0 0
- LeetCode: ZigZag Conversion
- LeetCode : ZigZag Conversion
- leetcode 13:zigzag conversion
- [LeetCode] Zigzag Conversion
- LeetCode 6 - ZigZag Conversion
- Leetcode : ZigZag Conversion
- 【leetcode】Zigzag Conversion
- [LeetCode]ZigZag Conversion
- leetcode ZigZag Conversion
- LeetCode-ZigZag Conversion
- LeetCode ZigZag Conversion
- LeetCode 6: ZigZag Conversion
- leetcode-006:ZigZag Conversion
- Leetcode: ZigZag Conversion
- [LeetCode]ZigZag Conversion
- [LeetCode] ZigZag Conversion
- [LeetCode]ZigZag Conversion
- leetcode: ZigZag Conversion
- 归并排序
- mybatis配置文件
- XZ_iOS之block实现在cell和controller之间进行信息传递
- Ubuntu 修改交 swap 分区的大小
- Java文件操作(一)
- 【LeetCode】ZigZag Conversion
- 常用js方法总结
- Python中的sorted函数以及operator.itemgetter函数
- 如何识别高级的验证码
- 神经网络公式推导
- 开启Android学习新篇章
- Linux Bash Shell入门教程
- ggplot2绘制Excel所有图
- 怎么通过CorelDRAW来焊接对象