反转字符串


Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 4M

Author:
Problem type
Allowed languages
C++

反转字符串

给定一个字符串 \(s\) 和一个整数 \(k\),从字符串的开始位置起,每隔 \(2k\) 个字符反转前 \(k\) 个字符。

如果剩余的字符少于 \(k\) 个,则反转所有剩余字符。如果剩余字符少于 \(2k\) 但大于等于 \(k\) 个,则反转前 \(k\) 个字符,后面的字符保持原样。

示例 1:
输入:
abcdefg
2
输出:
bacdfeg
示例 2:
输入:
abcd
2
输出:
bacd`
约束条件:

\(1 \le s.length \le 10^4\) s 仅由小写字母组成。
\(1 \le k \le 10^4\)


Comments

There are no comments at the moment.