一.map
1.定义于头文件 #include
2.map 是有序键值对容器,它的元素的键是唯一的。搜索、移除和插入操作拥有对数复杂度。 map 通常实现为红黑树。
3.基本操作函数:
begin() 返回指向 map 首元素的迭代器。
end() 返回指向 map 末元素后一元素的迭代器。
size() 返回容纳的元素数。
count() 返回拥有关键 key 的元素数。
find() 返回迭代器指向当前查找元素的位置否则返回map::end()位置。
lower_bound() 返回键值>=给定元素的第一个位置。
upper_bound() 返回键值>给定元素的第一个位置。
insert() 插入元素。
erase() 擦除元素。
clear() 从容器擦除所有元素。此调用后 size() 返回零。
empty() 检查容器是否无元素,即是否 begin() == end() 。若容器为空则为 true ,否则为 false。
4.例题 https://vjudge.d0j1a1701.cc/problem/HackerRank-cpp-maps
AC代码
#include