算法思維-1 :判斷數組中哪個數出現的頻率最高(這個頻率要超過數組長度一半爲前提 )

代碼片段:

int MoreThanHalfNum_Solution(vector<int> numbers) {
 		int length = numbers.size();

 		if(length<=0){
 			return 0;
 		}
 		//判斷數組中哪個數出現的頻率最高
 		int num = numbers[0],count =1;
 		for (int i=1;i<length;i++){
 			if(num==numbers[i]){
 				count++;
 			}
 			else{
 				count--;
 			}
 			if(count ==0){
 				num=numbers[i];
 				count =1;
 			}
 		}
		return num;
 		

        
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章