LeetCode实战:求众数

news/2024/7/7 19:24:07

题目英文

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.

Example 1:

Input: [3,2,3]
Output: 3

Example 2:

Input: [2,2,1,1,1,2,2]
Output: 2

题目中文

给定一个大小为 n 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在众数。

示例 1:

输入: [3,2,3]
输出: 3

示例 2:

输入: [2,2,1,1,1,2,2]
输出: 2

算法实现

第一种:利用排序的方式

public class Solution {public int MajorityElement(int[] nums) {nums = nums.OrderBy(a => a).ToArray();return nums[nums.Length / 2];}
}

第二种:利用 Boyer-Moore 投票算法

public class Solution {public int MajorityElement(int[] nums) {//寻找数组中超过一半的数字,这意味着数组中其他数字出现次数的总和都是比不上这个数字出现的次数。//即如果把 该众数记为 +1 ,把其他数记为 −1 ,将它们全部加起来,和是大于 0 的。int candidate = nums[0];int count = 1;for (int i = 1; i < nums.Length; i++){if (count == 0)candidate = nums[i];count += (nums[i] == candidate) ? 1 : -1;}return candidate;      }
}

实验结果

第一种方式:

  • 状态:通过
  • 44 / 44 个通过测试用例
  • 执行用时:192 ms

提交结果

第二种方式:

  • 状态:通过
  • 44 / 44 个通过测试用例
  • 执行用时:148 ms

提交记录


相关图文

  • LeetCode实战:删除链表的倒数第N个节点
  • LeetCode实战:合并两个有序链表
  • LeetCode实战:两两交换链表中的节点
  • LeetCode实战:旋转链表
  • LeetCode实战:相同的树
  • LeetCode实战:对称二叉树
  • LeetCode实战:二叉树的最大深度
  • LeetCode实战:搜索二维矩阵
  • LeetCode实战:将有序数组转换为二叉搜索树
  • 资料分享:数学建模资料分享 – 图论部分
  • 资料分享:数学建模资料分享 – 神经网络部分
  • 如何利用 C# 实现 K 最邻近算法?
  • 如何利用 C# 实现 K-D Tree 结构?
  • 如何利用 C# + KDTree 实现 K 最邻近算法?
  • 如何利用 C# 对神经网络模型进行抽象?
  • 如何利用 C# 实现神经网络的感知器模型?
  • 如何利用 C# 实现 Delta 学习规则?
  • 如何利用 C# 实现 误差反向传播 学习规则?
  • 如何利用 C# 爬取带 Token 验证的网站数据?
  • 如何利用 C# 向 Access 数据库插入大量数据?
  • 如何利用 C# + Python 破解猫眼电影的反爬虫机制?

http://lihuaxi.xjx100.cn/news/255515.html

相关文章

遇到的浏览器兼容问题及应对方法

前言&#xff1a; 上周天的时候有个学长找我帮忙做三张页面&#xff0c;因为没有数据交换之类的&#xff0c;只是单纯的前端页面&#xff0c;想着好久没做东西&#xff0c; 看书都看烦了&#xff0c;所以就接了也当是练手。之前因为没有系统的看书&#xff0c;所以其实很多问题…

【learning】矩阵树定理

问题描述 给你一个图&#xff08;有向无向都ok&#xff09;&#xff0c;求这个图的生成树个数    一些概念 度数矩阵&#xff1a;\(a[i][i]degree[i]\)&#xff0c;其他等于\(0\) 入度矩阵&#xff1a;\(a[i][i]in\_degree[i]\)&#xff0c;其他等于\(0\) 出度矩阵&#xff1…

硅谷华人码农艰难「求生」:陪马斯克熬夜奋战后光速被裁!

视学算法报道 编辑&#xff1a;David Cris【导读】前一晚还在与马斯克并肩作战&#xff0c;早上起床后公司账号就进不去了&#xff1f;这就是科技寒潮下的「硅谷速度」…根据Layoffs.fyi的统计&#xff0c;今年迄今科技行业累计裁员人数已超10万&#xff0c;其中大部分集中在M…

中国移动数据大赛来了!

第二届中国移动“梧桐杯”大数据应用创新大赛于4月6日正式启动报名啦&#xff01;本届大赛基于中国移动丰富数据资产和核心能力优势&#xff0c;面向广大高校&#xff0c;发掘青年学生优秀大数据应用创意能力&#xff0c;推动大数据产学研用深度融合&#xff0c;打造大数据行业…

WordPress首页调用QQ签名

我的博客&#xff1a;http://Yourtion.TK 看到我的博客的朋友一定注意到我的页面旁边一个QQ签名的实时显示&#xff0c;如下图&#xff1a; 是怎么实现的呢&#xff1f;&#xff1f;下面一步步告诉你。希望对你有帮助。 首先登陆QQ滔滔首页&#xff1a;http://www.taotao.com/并…

如何保证 Controller 的并发安全

欢迎关注方志朋的博客&#xff0c;回复”666“获面试宝典单例模式&#xff08;Singleton&#xff09;是程序设计中一种非常重要的设计模式&#xff0c;设计模式也是Java面试重点考察的一个方面。面试经常会问到的一个问题是&#xff1a;SpringMVC中的Controller是单例还是多例&…

网站速度优化模块HttpCompressionModule

为了优化网站的访问速度&#xff0c;准备采用HttpCompressionModule 6对传输数据进行压缩&#xff0c;下载了HttpCompressionModule 6 , 并按照示例程序中的web.config配置了网站的web.config。<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:offi…

手把手快速实现 Resnet 残差模型实战

作者 | 李秋键 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 引言&#xff1a;随着深度学习的发展&#xff0c;网络模型的深度也随之越来越深&#xff0c;但随着网络模型深度的加深&#xff0c;往往会曾在这随着模型深度的加大&#xff0c;模型准确率反而下降的问…