[LeetCode] ZigZag Conversion
来源:互联网 发布:佣金宝交易软件 编辑:程序博客网 时间:2024/05/18 14:12
索引找规律的问题,非首尾两行的需要加一个mid元素,其他的步长都是2(n-1),需要例外的是nRows=1的情况。以前搞了一个非递归汉诺塔问题后,这种问题一般都比较有信心能做出来。
class Solution {public: string convert(string s, int nRows) { if (nRows == 1) { return s; } int length = s.size(); stringstream ss; for (int i = 0; i < nRows; ++i) { for (int index = i; index < length; index += (nRows - 1) * 2) { ss << s[index]; if (i > 0 && i < nRows - 1) { int mid = index + 2 * (nRows - i - 1); if (mid < length) { ss << s[mid]; } } } } return ss.str(); }};
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
- 微软实习生第一题
- override 与overload 的区别
- Summation of Four Primes - PC110705
- 《C++ 沉思录》阅读笔记——句柄类
- pushScene,popScene,replaceScen切换场景之间的区别
- [LeetCode] ZigZag Conversion
- WebService学习(一)
- Ubuntu环境下配置J2EE开发环境jdk+tomcat+mysql+myeclipse
- 数位 dp HDU 2089 不要62
- JAVA的虚拟机
- Android Performance(7) Investigating Your RAM Usage
- c++单独编译和c++的多文件组织结构
- 什么是数据库
- Boost库学习随记四 pool内存池使用示例:pool、object_pool、singleton_pool、pool_alloc内存池