思路:这道题不是单纯的摩尔投票法,因为它有可能不存在主要元素,而摩尔投票要求必须存在主要元素;

这里通过摩尔投票法得到的可能是那个渔翁得利的元素,比如2 2 3 3 1,那么最后res=1,但实际上这个数组并不存在主要元素,所以这就需要我们再对数组遍历一次,看看res是不是主要元素;

int majorityElement(vector<int> &nums)
{int len = nums.size();int res = nums[0], count = 1;for (int i = 1; i < len; i++){if (nums[i] == res)++count;else{--count;if (count < 0){res = nums[i];count = 1;}}}count = 0;for (auto n : nums){if (n == res)count++;}return count > len / 2 ? res : -1;
}

Leetcode每日一题:面试题17.10.find-majority-element-lcci(主要元素)相关推荐

  1. SQL每日一题 牛客17 10月的新客户单价和获客成本

    试题链接10月的新户客单价和获客成本_牛客题霸_牛客网 分析排行榜第一名的解法 用窗口函数与join连接两个表格来做(要把大象装冰箱,拢共分五步) 第一步:用rank()over()窗口函数按照时间排 ...

  2. LeetCode 每日一题 2021/9/27-2021/10/3

    记录了初步解题思路 以及本地实现代码:并不一定为最优 也希望大家能一起探讨 一起进步 目录 9/27 639. 解码方法 II 9/28 437. 路径总和 III 9/29 517. 超级洗衣机 9 ...

  3. leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树

    leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...

  4. Leetcode每日一题——思路小记

    文章目录 LeetCode每日一题 golang T15 2020.6.12 三数之和,双指针的运用 T70 2020.6.13 斐波那契数列 T1014 2020.6.17 最佳观光:双指针,计算公 ...

  5. leetcode每日一题825. 适龄的朋友 快排+双指针

    本文目录 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在后面 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前 ...

  6. leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用

    leetcode每日一题 539. 最小时间差 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:ti ...

  7. 【LeetCode每日一题】——109.有序链表转换二叉搜索树

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...

  8. LeetCode每日一题——1758. 生成交替二进制字符串的最少操作数

    LeetCode每日一题系列 题目:1758. 生成交替二进制字符串的最少操作数 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个仅由字符 '0' 和 '1' ...

  9. dom更新到底在javascript事件循环的哪个阶段?「前端每日一题v22.11.17」

    dom更新到底在javascript事件循环的哪个阶段?「前端每日一题v22.11.17」 昨天写了一篇文章,是javascript的事件循环机制,然后在某乎上也发了,在发的时候看到了一个问题,dom ...

  10. Leetcode 每日一题双题版(2.25+2.24)模拟练细节

    Leetcode 每日一题双题版(2.25+2.24)模拟练细节 前言 刚刚敲了今天刷新的题目,然后昨天的也写了,就想着更新一下blog 两道题都是模拟题,对于模拟,我的看法就是看懂题目,拿捏细节,难 ...

最新文章

  1. 重磅!2022QS世界大学排名公布!
  2. PAT甲级1089 Insert or Merge:[C++题解]插入排序、归并排序
  3. 无向图的完美消除序列 判断弦图 ZOJ 1015 Fish net
  4. Google 发布最新 IDC 能源消耗报告
  5. 蓝桥杯 ADV-144算法提高 01背包
  6. c++ 一个线程执行结束后_告别 | 一个时代的结束:Williams家族将在蒙扎站后挥别Williams车队...
  7. python项目练手(一)------飞船大战游戏
  8. WORD里的背景水印为什么怎么也删除不了呢?
  9. 佛大计算机控制系统期末试卷,[设计]统考计算机模拟练习试题及答案基础知识...
  10. 机械制图中有关螺纹的命名及标注
  11. 如何通过搜索计算机共享打印机驱动程序,怎么解决连接共享打印机时“找不到驱动程序”...
  12. 一套OA系统需要多少钱?
  13. C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
  14. 800个有趣句子帮你记忆7000个单词(1-400)
  15. Matter理论介绍-通用-1-04:桥接器-其他功能
  16. 函数最值题目及答案_关于函数的习题及答案
  17. 亚马逊云科技 BuildOn 第三季 【基于 Serverless 构建零售创新应用】过程介绍及个人思考及总结
  18. 几个开源的运维管理系统介绍
  19. Mybatis使用教程
  20. 各类制作软件 工具下裁地址

热门文章

  1. MySQL数据类型及后面小括号的意义
  2. saltstack returners
  3. Oracle数据库分页总结
  4. 怎样在Delphi中屏蔽Flash控件的右键弹出菜单
  5. 机器学习之决策树_CART算法
  6. JAVA方法中的参数用final来修饰的原因
  7. iOS-属性字符串添加下划线、删除线
  8. 数据结构学习笔记(树、二叉树)
  9. AutoIT: 开发界面结合GUI automation和Watir Automation
  10. 写个类操作窗口(句柄操作)