题解 | #草原上优势牛种#
草原上优势牛种
https://www.nowcoder.com/practice/178705f48adc4e39ac8537a22e8941cd
一、知识点
数组 模拟
二、解题思路
val标记整数,count标记val出现的次数。
当count为0时,更新val。
时间复杂度O(n),空间复杂度O(1)。
三、C++解法
class Solution {
public:
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型vector
* @return int整型
*/
int majority_cow(vector<int>& nums) {
int len = nums.size();
int count = 0, val = -1;
for (int i = 0; i < len; i ++) {
if (count == 0) {
count ++;
val = nums[i];
} else if (nums[i] == val) {
count ++;
} else {
count --;
}
}
return val;
}
};
#在找工作求抱抱#高频算法Top202-题解 文章被收录于专栏
手把手带你刷题
深信服公司福利 897人发布