LeetCode 169. Majority Element (Easy)
来源:互联网 发布:js window 全局变量 编辑:程序博客网 时间:2024/05/19 13:16
169 . Majority Element (Easy)
Description
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.
Analysis
这道题给出来的函数参数是以向量表示的,也就是题目中要求进行操作的数组是以向量表示的,对于这道题,题目要求找出众数。
我所用的方法是将数组进行循环,同时利用num来记录数组中的数字的数目。采用的技巧就是,若num为0 ,则将当前遍历到的数组的数字为众数,否则则将当前数组数字与假定众数相比较,对num进行加减。当找到众数时返回结果。
Code
class Solution {public: int majorityElement(vector<int>& nums) { //if(nums.size( ) == 1) return nums[0] ; int result; int num = 0; for(int i = 0 ; i < nums.size() ; ++i){ if ( num == 0 ){ result = nums[i]; num++; } else{ if (result == nums[i]) ++num; else num --; if (num >= nums.size()/2+1) return result; } } return result; }};
0 0
- 【LeetCode】169.Majority Element (Easy)
- Leetcode 169. Majority Element[easy]
- LeetCode 169. Majority Element (Easy)
- LeetCode 169. Majority Element (Easy)
- Leetcode 169. Majority Element (Easy) (cpp)
- LeetCode解题报告 169. Majority Element [easy]
- [leetcode 169. Majority Element]easy |week4
- 169. Majority Element (Easy)
- 169. Majority Element Easy
- [Leetcode 169, Easy] Majority Element
- <LeetCode><Easy> 169 Majority Element
- 【Leetcode-Easy-169】 Majority Element
- 169. Majority Element [easy] (Python)
- [LeetCode]169.Majority Element
- LeetCode 169.Majority Element
- 【LeetCode】169.Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- C语言 结构体
- 【初学node.js】mac下配置node.js
- 将Error异常日志从普通日志中剥离
- PowerDesigner(三)-企业架构模型
- 一张图读懂Java多线程
- LeetCode 169. Majority Element (Easy)
- tensorflow 卷积神经网络
- 在服务器搭建WEB应用的方法(包括免输入工程名直接访问的设置)
- Activemq消息确认机制
- 天下无敌windows7系统下载给你看看
- 如何在HTML页面引入javaScript代码
- 【九度OJ】题目1108:堆栈的使用 解题报告
- aac adts 格式分析
- java编乘法口诀表