二分法計算有序數組中數字出現的次數
1. 問題描述
在給定的一個已經排好序的數組中,找出指定數字出現的次數。例如數組[1,2,3,4,4,4,4,6,8,9]中4出現的次數為4次。
2. 思路與方法
此問題可以在二分法的基礎上進行改進。假設數組a為遞增的數列,需要查找的數字為num,可以分別查找num在數組a中出現的起始位置和最後一次的位置,通過二者的差計算出數字num在數組a中出現的次數。
c++代碼如下:
#include
#include
#include
#include
#include
#include
#include
#include