leetcode 日经贴,Cpp code -ZigZag Conversion

来源:互联网 发布:iphone无移动网络 编辑:程序博客网 时间:2024/06/03 12:25

ZigZag Conversion

class Solution {public:    string convert(string s, int nRows) {        string ret = "";        if (nRows <= 1) {            return s;        }        int n = s.length();        ret.resize(n);        int intervals[2];        int itr = 0;        for (int i = 0; i < nRows; ++i) {            if (i == 0 || i == nRows - 1) {                intervals[0] = intervals[1] = 2 * (nRows - 1);            } else {                intervals[0] = 2 * (nRows - 1 - i);                intervals[1] = 2 * i;            }            int j = i, k = 0;            while (j < n) {                ret[itr++] = s[j];                j += intervals[k];                k = 1 - k;            }        }        return ret;    }};


0 0
原创粉丝点击