题解 | #草原上优势牛种# java
草原上优势牛种
https://www.nowcoder.com/practice/178705f48adc4e39ac8537a22e8941cd
import java.util.*;
public class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @return int整型
*/
public int majority_cow (int[] nums) {
// write code here
// 摩尔投票法
int m = 0, cnt = 0;
for (int x : nums) {
if (cnt == 0) {
m = x;
}
if (m == x) cnt += 1;
else cnt -= 1;
}
return m;
}
}
编程语言是Java。
考察的知识点是摩尔投票法,用于找出数组中出现次数超过一半的元素。
代码中使用了摩尔投票法来找到出现次数超过一半的元素。在遍历数组过程中,通过不断抵消相同和不同的元素来找到出现次数最多的元素。最后返回这个元素即可。
