#include<iostream>
#include<algorithm>
using namespace std;
int main() {
int n;
string s;
cin >> n;
cin >> s;
int len = s.size(); //获取长度
reverse(s.begin(), s.end()); // 整体反转
reverse(s.begin(), s.begin() + n); // 先反转前一段,长度n
reverse(s.begin() + n, s.end()); // 再反转后一段
cout << s << endl;
}
这个好理解,就是不容易想出来
一、出错点
关于反转规律搞错
二、理解后的思路
1.先全部反转
2.再将前n个反转
3.再将后面剩余的反转
三、总结
这题就是考察了个数学思维
怎样反转?
顺序尤为重要。
加油,题目做多了,自然而然也就知道了如何使用~