Leetcode 6 ZigZag Conversion
来源:互联网 发布:中国数据统计局 编辑:程序博客网 时间:2024/06/07 11:17
1. 问题描述
给定一个字符串和一个行数,表示按照zigzag的方式扫描的结果,编写算法输出按行扫描的结果。
2. 方法与思路
首先要先明白zigzag的顺序,
明白了zigzag扫描后,要确定zigzag中字符和按行扫描字符的对应关系。有两点:
1). 每行中的列元素都会有对应的间隔span =
2). 中间行每一个span前还会有一个元素,间隔为
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; }};
0 0
- LeetCode 6 - ZigZag Conversion
- LeetCode 6: ZigZag Conversion
- LeetCode(6)ZigZag Conversion
- Leetcode【6】:ZigZag Conversion
- [leetcode 6] ZigZag Conversion
- LeetCode 6 ZigZag Conversion
- LeetCode(6) ZigZag Conversion
- [Leetcode] 6 - ZigZag Conversion
- LeetCode 6:《ZigZag Conversion》
- [leetcode 6] ZigZag Conversion
- LeetCode | #6 ZigZag Conversion
- [leetcode] 6 ZigZag Conversion
- leetCode #6 ZigZag Conversion
- leetcode 6 ZigZag Conversion
- leetcode-6 ZigZag Conversion
- leetcode 6 ZigZag Conversion
- LeetCode 6 - ZigZag Conversion
- leetcode 6ZigZag Conversion
- 剑豪生死斗小说
- CodeForces 550C Divisibility by Eight(枚举)
- 【看了一篇解释javascript中的上下文对象的,比较深刻】深入理解Javascript之执行上下文(Execution Context)
- js操作下拉标签select
- Android Tips
- Leetcode 6 ZigZag Conversion
- 只为成功找方法,不为失败找借口! 随笔分类 - JavaWeb学习总结
- 洪晃说
- UIView的xib和UIViewController的xib的区别
- CMake快速入门
- Docker入门
- 是我去恶趣味方法
- Android适配
- 数据结构推荐的书籍