[LeetCode] Majority Element
生活随笔
收集整理的這篇文章主要介紹了
[LeetCode] Majority Element
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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.
Credits:
Special thanks to?@ts?for adding this problem and creating all test cases.
?
Hide Tags ?Divide and Conquer?Array?Bit Manipulation這題是簡單的一道遍歷問題。 #include <iostream> #include <vector> using namespace std;class Solution { public:int majorityElement(vector<int> &num) {int n = num.size();int cnt = 1;int nowInt = num[0];for(int i =1;i<n;i++){if(num[i]==nowInt){cnt++;continue;}cnt--;if(cnt<0){cnt = 1;nowInt = num[i];}}return nowInt;} };int main() {vector<int> num ={1,2,4,4,1,2,2,3,1,1,1,1,1,1,1,1};Solution sol;cout<<sol.majorityElement(num)<<endl;return 0; }
?
轉載于:https://www.cnblogs.com/Azhu/p/4323553.html
總結
以上是生活随笔為你收集整理的[LeetCode] Majority Element的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 校招笔试题随记
- 下一篇: 基于Jquery+Ajax+Json+高