Leetcode每日一题:面试题17.10.find-majority-element-lcci(主要元素)
思路:这道题不是单纯的摩尔投票法,因为它有可能不存在主要元素,而摩尔投票要求必须存在主要元素;
这里通过摩尔投票法得到的可能是那个渔翁得利的元素,比如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(主要元素)相关推荐
- SQL每日一题 牛客17 10月的新客户单价和获客成本
试题链接10月的新户客单价和获客成本_牛客题霸_牛客网 分析排行榜第一名的解法 用窗口函数与join连接两个表格来做(要把大象装冰箱,拢共分五步) 第一步:用rank()over()窗口函数按照时间排 ...
- LeetCode 每日一题 2021/9/27-2021/10/3
记录了初步解题思路 以及本地实现代码:并不一定为最优 也希望大家能一起探讨 一起进步 目录 9/27 639. 解码方法 II 9/28 437. 路径总和 III 9/29 517. 超级洗衣机 9 ...
- leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树
leetcode每日一题 ps:今天的每日一题没意思,简单的模拟,自己换一道 面试题 08.04. 幂集 幂集.编写一种方法,返回某集合的所有子集.集合中不包含重复的元素. 说明:解集不能包含重复的子 ...
- Leetcode每日一题——思路小记
文章目录 LeetCode每日一题 golang T15 2020.6.12 三数之和,双指针的运用 T70 2020.6.13 斐波那契数列 T1014 2020.6.17 最佳观光:双指针,计算公 ...
- leetcode每日一题825. 适龄的朋友 快排+双指针
本文目录 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前面 题目 示例 提示 思路 代码实现 执行结果 写在后面 leetcode每日一题825. 适龄的朋友 快排+双指针 写在前 ...
- leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用
leetcode每日一题 539. 最小时间差 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:ti ...
- 【LeetCode每日一题】——109.有序链表转换二叉搜索树
文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...
- LeetCode每日一题——1758. 生成交替二进制字符串的最少操作数
LeetCode每日一题系列 题目:1758. 生成交替二进制字符串的最少操作数 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个仅由字符 '0' 和 '1' ...
- dom更新到底在javascript事件循环的哪个阶段?「前端每日一题v22.11.17」
dom更新到底在javascript事件循环的哪个阶段?「前端每日一题v22.11.17」 昨天写了一篇文章,是javascript的事件循环机制,然后在某乎上也发了,在发的时候看到了一个问题,dom ...
- Leetcode 每日一题双题版(2.25+2.24)模拟练细节
Leetcode 每日一题双题版(2.25+2.24)模拟练细节 前言 刚刚敲了今天刷新的题目,然后昨天的也写了,就想着更新一下blog 两道题都是模拟题,对于模拟,我的看法就是看懂题目,拿捏细节,难 ...
最新文章
- 重磅!2022QS世界大学排名公布!
- PAT甲级1089 Insert or Merge:[C++题解]插入排序、归并排序
- 无向图的完美消除序列 判断弦图 ZOJ 1015 Fish net
- Google 发布最新 IDC 能源消耗报告
- 蓝桥杯 ADV-144算法提高 01背包
- c++ 一个线程执行结束后_告别 | 一个时代的结束:Williams家族将在蒙扎站后挥别Williams车队...
- python项目练手(一)------飞船大战游戏
- WORD里的背景水印为什么怎么也删除不了呢?
- 佛大计算机控制系统期末试卷,[设计]统考计算机模拟练习试题及答案基础知识...
- 机械制图中有关螺纹的命名及标注
- 如何通过搜索计算机共享打印机驱动程序,怎么解决连接共享打印机时“找不到驱动程序”...
- 一套OA系统需要多少钱?
- C# Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
- 800个有趣句子帮你记忆7000个单词(1-400)
- Matter理论介绍-通用-1-04:桥接器-其他功能
- 函数最值题目及答案_关于函数的习题及答案
- 亚马逊云科技 BuildOn 第三季 【基于 Serverless 构建零售创新应用】过程介绍及个人思考及总结
- 几个开源的运维管理系统介绍
- Mybatis使用教程
- 各类制作软件 工具下裁地址