首页 > 代码库 > LeetCode "ZigZag Conversion"
LeetCode "ZigZag Conversion"
Nothing to hard to think. Just take care of boundary conditions.
class Solution {public: string convert(string s, int nRows) { if(s.empty() || nRows == 1) return s; vector<string> rec; int cnt = nRows; while (cnt--) rec.push_back(""); int inx = 0, step = 1; for (int i = 0; i < s.length(); i++) { rec[inx] += s[i]; inx += step; if (inx == nRows || inx == -1) { step = -step; inx += step * 2; } } // string r; for (int i = 0; i < nRows; i++) r += rec[i]; return r; }};
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。