博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lintcode 主元素解决方法
阅读量:6638 次
发布时间:2019-06-25

本文共 847 字,大约阅读时间需要 2 分钟。

原题

给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一。

样例

给出数组[1,1,1,1,2,2,2],返回 1

 

主要思路

在不考虑时间复杂度的情况下,用for循环从第一个数开始与后面的数依次比较最后返回结果。代码如下:

class Solution {public:    /**     * @param nums: A list of integers     * @return: The majority number     */    int majorityNumber(vector
nums) { // write your code here int cnt = 0; int result = 0,i; for (i = 0 ; i < nums.size() ; i++) { if (cnt == 0) { result = nums[i] ; cnt++ ; } else { if (result != nums[i]) { cnt-- ; } else { cnt++ ; } } } return result ; }};

 

转载于:https://www.cnblogs.com/li1400802003/p/7336970.html

你可能感兴趣的文章
php 获取ip
查看>>
spring整合mybatis使用<context:property-placeholder>时的坑
查看>>
洛谷P1162 填涂颜色 解题报告
查看>>
计算图片的宽和高 动态设置图片的位置
查看>>
从校招网申看华为
查看>>
接口测试
查看>>
C#网络编程(订立协议和发送文件) - Part.4
查看>>
计算 1!+2!+...+n!
查看>>
开始Flask项目
查看>>
BAE WebApp开发 [0]——基于移动BAE平台开发的WebApp的演示
查看>>
SpringBoot与docker
查看>>
LeetCode 680: Valid Palindromes
查看>>
He angrily answer MBT Tunisha
查看>>
SpringBoot 监控管理模块actuator没有权限的问题
查看>>
L国的战斗之伞兵
查看>>
Academic Map UI Re-Design
查看>>
[HDU]2202最大三角形、3934Summer holiday
查看>>
[导入]wap!delphi能做到!―― 应用于移动电话的WML(Wireless Markup Language)开发
查看>>
BZOJ 3473 字符串
查看>>
P3261 [JLOI2015]城池攻占
查看>>