multiset<int> 中,mset.erase(0)和mset.erase(mset.find(0))的区别是什么? 答: 前者全删,后者删一个
multiset<int>
mset.erase(0)
mset.erase(mset.find(0))
set中,set.lowerbound(val)和lowerbound(set.begin(),set.end(),val)有什么不同, 答:复杂度不同,前者是O(logn)O(\\log n)O(logn),后者是O(n)O(n)O(n);主要set只支持双向迭代器。
set
set.lowerbound(val)
lowerbound(set.begin(),set.end(),val)
水利万物而不争,
而万物莫能与之争。