您的位置:首页 > 其它

在一个有序数组中,有些元素重复出现。输入一个数值,求此值在数组中重复的次数

2013-07-01 00:26 1011 查看
在一个有序数组中,有些元素重复出现。输入一个数值,求此值在数组中重复的次数

思路有两种:

1. upperbound() – lowerbound()

2. 使用类似线段树的思想直接统计

iterator lower_bound( const key_type &key ):
返回一个迭代器,指向键值>= key的第一个元素。

iterator upper_bound( const key_type &key ):返回一个迭代器,指向键值> key的第一个元素。

例如:map中已经插入了1,2,3,4的话,如果lower_bound(2)的话,返回的2,而upper_bound(2)的话,返回的就是3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐