/* * ========================================================================= * * FileName: leetcode_169.cpp * * Description: * * Version: 1.0 * Created: 2018-11-22 14:03:54 * Last Modified: 2018-11-22 14:04:07 * Revision: none * Compiler: gcc * * Author: zt () * Organization: * * ========================================================================= */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int majorityElement ( vector& nums ) { int len = nums.size(); int cnt = 1; int p = 0; for ( int i = 1; i < len; ++i ) { if ( nums[p] == nums[i] ) ++cnt; else --cnt; if ( 0 == cnt ) { p = i; cnt = 1; } } return nums[p]; } int main ( int argc, char* argv[] ) { ( void ) argc; ( void ) argv; return 0; }