当前位置: 首页 > news >正文

温州网站建站平台广告投放

温州网站建站,平台广告投放,深汕特别合作区属于哪个区,建设ftp网站怎么创建数据库❓ 剑指 Offer 39. 数组中出现次数超过一半的数字 难度:简单 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: [1, 2, 3, 2, 2, 2, 5, 4, 2] 输…

❓ 剑指 Offer 39. 数组中出现次数超过一半的数字

难度:简单

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。

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

示例 1:

输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
输出: 2

限制

  • 1 <= 数组长度 <= 50000

注意:本题 169. 多数元素 相同。

💡思路:投票问题

多数投票问题,可以利用 Boyer-Moore Majority Vote Algorithm 来解决这个问题,使得时间复杂度为 O ( n ) O(n) O(n)

使用 cnt 来统计一个元素出现的次数:

  • 当遍历到的元素和统计元素相等时,令 cnt++,否则令 cnt--
  • 如果前面查找了 i 个元素,且 cnt == 0,说明前 i 个元素没有 ans,或者有 ans,但是出现的次数少于 i / 2 ,因为如果多于 i / 2 的话 cnt 就一定不会为 0 。此时剩下的 n - i 个元素中,ans 的数目依然多于 (n - i) / 2,因此继续查找就能找出 ans

🍁代码:(C++、Java)

C++

class Solution {
public:int majorityElement(vector<int>& nums) {int ans = nums[0], cnt = 0;for(int num : nums) {ans  = cnt == 0 ? num : ans;cnt = ans == num ? ++cnt : --cnt;}return ans;}
};

Java

class Solution {public int majorityElement(int[] nums) {int ans = nums[0], cnt = 0;for(int num : nums) {ans  = cnt == 0 ? num : ans;cnt = ans == num ? ++cnt : --cnt;}return ans;}
}

🚀 运行结果:

在这里插入图片描述

🕔 复杂度分析:

  • 时间复杂度 O ( n ) O(n) O(n),其中 n 为数组的长度,Boyer-Moore 算法只对数组进行了一次遍历。。
  • 空间复杂度 O ( 1 ) O(1) O(1),只需要常数级别的额外空间。

题目来源:力扣。

放弃一件事很容易,每天能坚持一件事一定很酷,一起每日一题吧!
关注我LeetCode主页 / CSDN—力扣专栏,每日更新!

注: 如有不足,欢迎指正!

http://www.yayakq.cn/news/134387/

相关文章:

  • 万户网站后台控制中心wordpress 做小程序
  • 怎么用免费的网站空间开发公司房屋移交物业
  • 自己怎么做网站的聚合页面wordpress换主图之后图片不显示
  • 莲都区建设局门户网站网站建设行业知乎
  • 西安做网站排名深圳网站建设价格多少钱
  • 手机网站静态动态wordpress 伪原创
  • 模板云网站建设网站建设合同属于什么合同
  • 福田网站建设多少钱源码屋官网
  • 浙江怎样做网站wordpress 5.1.1漏洞
  • 搭建网站用什么语言模板网站建设流程
  • 网络营销作业高明搜索seo
  • 宿迁住房和城乡建设部网站wordpress怎么设置广告位
  • 房屋中介网站建设互联网定制开发
  • 用云怎么做网站wordpress 文章 页面模板
  • 宿迁网站建设价位创建网站平台
  • 淘宝做网站的多少钱智博常州网站建设
  • 深圳南山网站建设拟定网站建设合同的工作过程记录
  • 可以做黄金期权的网站国外做各种趣味实验的网站
  • 个人网页网站制作模板域名是什么举个例子
  • 建设内网网站流程高端的科技网站建设
  • 外贸网站推广制作教程郑州网站开发与建设
  • 门户网站属于什么类型的模式python 网站开发实例教程
  • 网站优化推广多少钱程序员网站需要多少钱
  • 广州市网站搭建制作外贸公司是什么类型的企业
  • 东莞市建设网站首页官网网页设计实训报告总结1000字免费
  • 提供微网站建设免费网上咨询医生是哪个网
  • 自己可以做英文网站么鲜花店的网站建设
  • 学而思最早是做网站的吗房地产网站系统
  • 网站建设方案说明书中国纪检监察报单国平
  • 公司网站建设注意事项云主机搭建多个网站