常用的stl函数

做力扣很经常用到的stl函数

通用:

  1. erase(迭代器1,迭代器2)
    删除[迭代器1,迭代器2)内的元素;
  2. reverse(迭代器1,迭代器2)
    旋转[迭代器1,迭代器2)内的元素;

专用:

vector.push_back()

  1. 动态数组/栈/队列/堆/集合顶/结尾元素:
    Stack. top()
    Queue. front()
    priority_queue. top()
    set. begin()/end()
    Vector. begin()/end()
    Map. begin()/end()

ps:要注意end()在容器中是最后一个元素的下一个,v.erase(v.end())是不合法的
end()常用与表示寻找不到对应元素

  1. 出/入 栈/队列/双端队列/优先队列
    stack. pop()/push()
    queue. pop()/push()
    priority_queue. pop()/push()
    Deque push/pop_back/front()

  2. 插入map
    Map. insert(pair<int, string>(000, “o”));
    Map. M[000] = “o”

4.查找set
unorder_set find(n)

猜你喜欢

转载自blog.csdn.net/qq_42883222/article/details/113180882