LeetCode- 169. Majority Element - 思路详解 -C++
来源:互联网 发布:卖软件代理 编辑:程序博客网 时间:2024/05/16 09:01
题目
Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.
You may assume that the array is non-empty and the majority element always exist in the array.
翻译
给定一个数组,大小为n,找出所有出现超过n/2次的元素。
可以假设,数组非空,且多数数一直存在。
思路
首先可能出现的结果
0个,1个
那么如果这个数存在,假设为a,则a出现的次数,超过非a出现的次数。那么遇到a就加1,不是a就减一。
代码
class Solution {public: int majorityElement(vector<int>& nums) { int i; int times = 0; int candidate = 0; for(i = 0;i < nums.size(); i++){ if(times == 0){ candidate = nums[i]; times = 1; } else{ if(nums[i] == candidate){ times ++; }else{ times --; } } } return candidate; }};
0 0
- LeetCode- 169. Majority Element - 思路详解 -C++
- LeetCode Majority Element (c++)
- [LeetCode练习题-C语言]169. Majority Element
- LeetCode 169. Majority Element 题解(C++)
- 第六周:[leetcode] 多思路解 169.Majority Element
- [LeetCode]169.Majority Element
- LeetCode 169.Majority Element
- 【LeetCode】169.Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- [leetcode] 169.Majority Element
- Leetcode 169. Majority Element
- 【LeetCode】169. Majority Element
- [LeetCode]169. Majority Element
- 169. Majority Element LeetCode
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- Leetcode 169. Majority Element
- 从头分析—源码解析
- 自然语言处理与深度学习
- 一步一步掌握Javascript中的原型与原型链
- bzoj 2669
- mongo自动备份脚本和恢复
- LeetCode- 169. Majority Element - 思路详解 -C++
- Windows2008 R2服务器配置TLS1.2方法
- C++字符串和基本类型转换的各种方法总结
- 2017.1.13【初中部 】普及组模拟赛C组 money 最小花费 题解
- 基于CTP的国内期货程序化交易之行情获取讲解
- 通过java连接mysql数据库
- 2017.1.12【初中部 GDKOI】模拟赛B组
- Java项目中读取properties文件
- 1021. Deepest Root