码迷,mamicode.com
首页 > 编程语言 > 详细

找出排序数组中重复数字的个数

时间:2017-02-21 13:26:17      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:第一个   效率   排序数组   方法   比较   二分查找   开始   排序   是的   

开始我的思路是先二分查找找到一个,然后再两边分别看个数。

但是这种方法会退化到O(n)。效率不好。

 

所以更好的方法是,先找出第一个,再找出最后一个。这个在二分查找的时候,通过判断条件的处理,是能够获得的。

比较基本的思路是,如果找到的数=k,那么判断前面一个数是不是k,如果不是,停止查找,这个是第一个;如果是的,那么继续在前半部分查找。领悟

 

找出排序数组中重复数字的个数

标签:第一个   效率   排序数组   方法   比较   二分查找   开始   排序   是的   

原文地址:http://www.cnblogs.com/charlesblc/p/6423566.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!