题解 | #草原上优势牛种#
草原上优势牛种
https://www.nowcoder.com/practice/178705f48adc4e39ac8537a22e8941cd?tpId=354&tqId=10587769&ru=/exam/oj/ta&qru=/ta/interview-202-top/question-ranking&sourceUrl=%2Fexam%2Foj%2Fta%3FtpId%3D354
知识点:
摩尔投票法
解题思路:
用cur来存储当前的优势物种,遍历过程中,与cur相同,则优势count++,反之count--。当count=0时,说明该物种已经不在具有优势,更换cur。
语言:
Golang
package main
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @return int整型
*/
func majority_cow( nums []int ) int {
// write code here
count:=0
cur:=nums[0]
for _,v:=range nums{
if v == cur{
count++
}else{
if count == 0{
count++
cur = v
}else{
count--
}
}
}
return cur
}