Majority Element
来源:互联网 发布:家用菜刀 知乎 编辑:程序博客网 时间:2024/06/17 17:59
Given an array of size n, find the majority element. The majority element is the element that appearsmore than⌊ n/2 ⌋
times.
You may assume that the array is non-empty and the majority element always exist in the array.
Solution:
class Solution {
public:
int majorityElement(vector<int>& nums) {
int count = 0;
vector<int> a;
a.assign(nums.size(), 0);//用来标识是否重复计数
for(int i = 0; i < nums.size(); i++) {
if (a[i] == 1) continue;
for(int j = 0; j < nums.size(); j++) {
if (a[j] == 1) continue;
if(nums[j] == nums[i]) {
count++;
a[j] = 1;
}
}
if(count > (nums.size() / 2)) return nums[i];
else count = 0;
}
}
};
- majority element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- Majority Element
- majority element
- Majority Element
- Majority Element
- C++ 友元
- 面试算法-------确定两个字符串乱序同构
- 3.3Javascript函数-调用函数
- java中String\十六进制String\byte[]之间相互转换函数
- Two Sum
- Majority Element
- VS2010配置DirectX 11
- acm书中题目 p-16
- 从二维向量跟虚数的区别到欧拉公式,复指数函数
- 奋斗到永远!
- 如何搭建NDK环境并进行JNI开发?然后打包出动态so文件并在其他项目中使用?
- 数据结构之B进制(确定进制)
- Java 中静态变量和实例变量区别
- 第十章 对象和类