c++ stl
mans-men
这个作者很懒,什么都没留下…
展开
-
c++ erase 会使迭代器失效
因为erase函数会真正删除元素,导致后面的元素前移,因此后面的迭代器失效(不能引用到正确的结果)所以每次执行完erase操作之后,后面的迭代器都会失效,看看下main的代码:int removeDuplicates(vector& nums) { map tmp_map; for(vector::iterator it = nums.begin(); it != nu原创 2017-09-07 14:08:27 · 3744 阅读 · 1 评论 -
堆排序代码
class HeapSort{ public: static void adjustHeap(vector<int> &vec, int pos, int len) { auto tmp = vec[pos];//先取出当前元素i f...原创 2018-08-16 18:31:09 · 322 阅读 · 0 评论