问题描述
统计一个数字在排序数组中出现的次数。
思路分析(解法一)
最直观的想法就是通过顺序查找,即依次比较数组与给定元素大小,然后设置一个计数变量,又由于数组是排序的,所以直接当比较的数大于给定数时,结束
码上有戏
|
|
思路分析(解法二)
由于是已排序的,所以查找最好的就是通过二分查找,即先找出第一次出现和最后一次出现该数即可,但是由于当我们找到该数时,比如第一次找到该数时,先比较在他前面是否有重复该数,如果是,这说明据需向前面比较,知道找到第一次出现该数,同理,最后一次出现该数也是比较后面是否有该数重复
码上有戏
|
|