一句话理解
reverse 把区间倒过来。
为什么要学
反转数组、字符串、构造某种顺序。
讲解
reverse(a, a+n); reverse(s.begin(), s.end());
只倒顺序,不排序。
例子
int a[3] = {1, 2, 3};
reverse(a, a + 3);
cout << a[0] << a[1] << a[2];
输出:
321
首尾交换。
常见错误
- 和 sort 搞混。
- 右开区间写到 n+1。
第 136 课
reverse 把区间倒过来。
反转数组、字符串、构造某种顺序。
reverse(a, a+n); reverse(s.begin(), s.end());
只倒顺序,不排序。
int a[3] = {1, 2, 3};
reverse(a, a + 3);
cout << a[0] << a[1] << a[2];
输出:
321
首尾交换。
reverse 会按数值大小排序。
Ctrl / ⌘ + Enter 运行 · Tab 缩进
左右方向键也可翻课