演算法筆記之陣列 找出陣列中出現次數最多的數

2021-08-18 14:53:12 字數 963 閱讀 2490

法一:遍歷計數法

//找出出現次數最多的數字 方法一

public

static

void candidate (int array) // 找出陣列中出現次數最多的那個數

int maxcount = count[0];

int maxnumber = 0;

for(int i = 1; i < 100; i++) // 找出最多出現的次數

for(int i = 0; i < 100; i++) // 找出出現最多次的那個數字

system.out.println("出現次數最多的數字為:" + maxnumber);

system.out.println("該數字一共出現" + maxcount + "次");

}

法二:利用map實現

//找出出現次數最多的數字 方法二 o(n)

public

static

void candidate2 (int array) // 找出陣列中出現次數最多的那個數

else

}collectioncount = map.values();

// 找出map的value中最大值,也就是陣列中出現最多的數字所出現的次數

int maxcount = collections.max(count);

int maxnumber = 0;

for(map.entryentry : map.entryset())

}system.out.println("出現次數最多的數字為:" + maxnumber);

system.out.println("該數字一共出現" + maxcount + "次");

}

演算法 找出陣列中出現次數超過一半的數

演算法 找出陣列中出現次數超過一半的數 每當我看到經典的演算法題,就懷念高中,感覺很多演算法題就是高中的題目,誰叫哥唯讀了個專科,高數基本相當沒學。有空要看看高數啊,想當年數學那是相當的.方法一 第乙個想到的方法是見乙個二維陣列,一維存陣列中的資料,二維存這個數出現的次數。出現次數最多的那個數就是要...

演算法 找出陣列中出現次數超過一半的數

演算法 找出陣列中出現次數超過一半的數 每當我看到經典的演算法題,就懷念高中,感覺很多演算法題就是高中的題目,誰叫哥唯讀了個專科,高數基本相當沒學。有空要看看高數啊,想當年數學那是相當的.include using namespace std class findtheone int b 2 new...

演算法 找出陣列中出現次數超過一半的數

演算法 找出陣列中出現次數超過一半的數 每當我看到經典的演算法題,就懷念高中,感覺很多演算法題就是高中的題目,誰叫哥唯讀了個專科,高數基本相當沒學。有空要看看高數啊,想當年數學那是相當的.方法一 第乙個想到的方法是見乙個二維陣列,一維存陣列中的資料,二維存這個數出現的次數。出現次數最多的那個數就是要...