相关疑难解决方法(0)

找到数组中第二高的数字

我很难理解该方法背后的逻辑,以找到数组中第二高的数字.使用的方法是找到数组中的最高值但小于先前的最高值(已经找到).我仍然无法弄清楚的是为什么|| highest_score == second_highest有必要.例如,我输入三个数字:98,56,3.没有它,最高和第二高都是98.请解释.

int second highest = score[0];  
if (score[i] > second_highest && score[i] < highest_score || highest_score == second_highest)   
    second_highest = score[i];
Run Code Online (Sandbox Code Playgroud)

java

26
推荐指数
3
解决办法
10万
查看次数

标签 统计

java ×1