輸出陣列中超過一半次數的數字

2021-08-17 09:27:03 字數 310 閱讀 7676

題目:陣列中有乙個數字出現的次數超過陣列長度的一半,請找出這個數字。例如輸入乙個長度為9的陣列。由於數字2在陣列中出現了5次,超過陣列長度的一半,因此輸出2。如果不存在則輸出0。

思路:遍歷陣列,儲存兩個值:陣列中的數字和次數。遍歷下乙個數字是,若與儲存的數字相同,次數+1,不同則-1;若次數為0,儲存下乙個數字,並把次數設為1

**:public class solution

int len=array.length;

int result=array[0];

int count=1;

for(int i=0;i

陣列中超過出現次數超過一半的數字

題目 陣列中有乙個陣列出現的次數超過了陣列長度的一半,找出這個數字。答 include stdafx.h include using namespace std 查詢陣列中超過出現次數超過一半的數字 int findnumber int arr,int length int nvalue arr 0...

出現次數超過一半的數字

題目 陣列中有乙個數字出現的次數超過了陣列長度的一半,找出這個數字。乙個陣列中有很多數,現在我們要找出其中那個出現次數超過總數一半的數字,怎麼找呢?大凡當我們碰到某乙個雜亂無序的東西時,我們人的內心本質期望是希望把它梳理成有序的。所以,我們得分兩種情況來討論,無序和有序。如果無序,那麼我們是不是可以...

陣列中超過一半的數字

陣列中有乙個數字出現的次數超過陣列長度的一半,請找出這個數字。例如輸入乙個長度為9的陣列。由於數字2在陣列中出現了5次,超過陣列長度的一半,因此輸出2。如果不存在則輸出0。思路 定義乙個變數儲存當前元素,乙個計數器儲存次數,若次數等於0,則重新取字元。若次數大於零,遇到相同字元計數器 1,不同字元計...