
代码 :
class Solution {public:string convert(string s, int n) {string res = "";for(int i = 0; i < n; i ++ ) {// first and last rowif(i == 0 || i == (n - 1)){for(int j = i; j < s.size(); j += 2 * n - 2) {res += s[j];}}else {for(int j = i, k = 2 * n - 2 - i; j < s.size() || k < s.size(); j += 2 * n - 2, k += 2 * n - 2) {if(j < s.size()) res += s[j];if(k < s.size()) res += s[k];}}}return res;}};/* gap0 6 12 18 2n - 21 5 7 11 13 17 19 (i || 2n - 2 - i) + (2n - 2)2 4 8 10 14 16 20 (i || 2n - 2 - i) + (2n - 2)3 9 15 21 2n - 2*/
