diff --git a/reverse.cpp b/reverse.cpp new file mode 100644 index 0000000..22d1470 --- /dev/null +++ b/reverse.cpp @@ -0,0 +1,29 @@ +#include +using namespace std; + +class Solution { +public: + string reverseStr(string s, int k) { + int n = s.size(); + + for (int i = 0; i < n; i += 2 * k) { + + if (i + k <= n) + reverse(s.begin() + i, s.begin() + i + k); + else + reverse(s.begin() + i, s.end()); + } + + return s; + } +}; + +int main() { + Solution obj; + string s = "abcdefg"; + int k = 2; + + cout << obj.reverseStr(s, k) << endl; // Output: bacdfeg + + return 0; +}