题目

力扣题目

考察内容

解题思路

代码演示

C++
std::string reverseStr(std::string s, int k) {
    const int n = s.size();

    for (int i = 0; i < n; i += 2 * k) {
        int left  = i;
        int right = std::min(i + k - 1, n - 1);

        while (left < right) {
            std::swap(s[left], s[right]);
            ++left;
            --right;
        }
    }

    return s;
}

易错点

总结

相关题目