首页 > 代码库 > Leetcode--ZigZag Conversion

Leetcode--ZigZag Conversion

这道题就是简单的处理字符,通过观察计算就可以得出每个重复字符组的长度为2×numRows-2,然后直接处理就行

static string convert(string s, int numRows) {
        string result;
        int length = 2 * numRows - 2;
        string save[numRows];
        for (int i = 0; i < numRows; i++)
            for (int j = i; j < s.length(); j += length) {
                save[i] += s[j];
                if (i != 0 && i != numRows - 1 && j + length - 2 * i < s.length())
                    save[i] += s[j + length - 2 * i];
            }
        for (int i = 0; i < numRows; i++)
            result += save[i];
        return result;
    }

 

Leetcode--ZigZag Conversion