1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
class Solution { public: string (string s, int nRows) { if (nRows == 1) return s; int step = nRows * 2 - 2, len = s.length(); string ret = ""; for (int i = 0; i < len; i += step) ret += s[i]; for (int i = 1; i < nRows - 1; i++) { for (int j = i; j < len; j += step) { ret += s[j]; if (j + (step - i * 2) < len) ret += s[j + (step - i * 2)]; } } for (int i = nRows - 1; i < len; i += step) ret += s[i]; return ret; } };
|
近期评论