目录
三、下标绑定排序(zip) --- 833.字符串中的查找与替换
一、iota函数
1. 函数解析
① 迭代器类型(补充)
ForwardIterator :ForwardIterator为正向迭代器,它只支持加操作不支持减操作;

② 头文件
#include <numeric> // std::iota
③ 参数
first:第一个参数是指向区间中的第一个位置的迭代器
last:第二个参数是指向区间最后一个位置的后一个位置的迭代器,也就一个左闭右开的区间
val:第三个参数传入区间第一个位置的值
2. 函数用途与实例
将首元素为val,公差为1的连续递增序列依次分配给区间 [first, last)
#include<iostream>
#include<vector>
#include <numeric> // std::iota
int main()
{
std::vector<int> v(10);
//分别将 0 1 2 3 4 5 6 7 8 9 填入区间 [ v.begin(), v.end() )
std::iota(v.begin(), v.end(), 0);
for (auto x : v) std::cout << x << ' ';
std::cout << std::endl;
int arr[10];
std::iota(arr, arr + 10, 0);
for (auto x : arr) std::cout << x << ' ';
return 0;
}


本文主要介绍了C++中的iota函数和sort函数。iota函数可将连续递增序列分配给指定区间,sort函数能对区间进行排序,还能实现倒序排列。此外,针对833.字符串中的查找与替换问题,给出了下标绑定排序的解题思路,包括下标数组和tuple两种方法。

最低0.47元/天 解锁文章
8149

被折叠的 条评论
为什么被折叠?



