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

网站数据统计怎么做网站备案名 企业名

网站数据统计怎么做,网站备案名 企业名,个人网站界面模板,优秀免费h5页面制作❓ 剑指 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/80053/

相关文章:

  • 免费淘宝客网站建设无锡哪家做网站好
  • 西部虚拟主机网站后台不能访问天津电力建设公司网站
  • 如何做品牌网站深圳seo整站优化承接
  • 网站建设运营维护方案酒店网络推广怎么做
  • 深圳做网站比较好的公司番禺网站建设培训
  • 百色网站建设公司专业做球赛旅游的网站
  • 做外贸有哪些网站平台如何去建设一个企业网站
  • 给企业做网站前景教育机构网站模板
  • 郑州网站APP软件设计的过程
  • 怎么做跳转网站首页我们为什么选择做电子商务网站
  • 网站建设制作、微信公众号浙江省建设安全监督站的网站
  • asp.net开发网站和优势青岛做网站seo
  • seo站内优化最主要的是什么seo实战密码pdf
  • 上海市建设考核中心网站上海一网
  • 网站主机租用多少钱千锋教育
  • 遵义市建设局网站网站建设方案怎么写
  • 男女做暧昧视频网站网站安全建设目的是什么
  • 赣榆网站制作网站建设当中的技术解决方案
  • 网站开发 实训 报告广州有什么好玩的地方或景点
  • 重庆网站建站系统网页设计收费标准
  • 可以拔下来做的网站吗南沙门户网站建设
  • 免费html网页模板素材网站中文绿色环保网站模板下载
  • 重庆家政网站建设ui视觉设计常用软件是什么
  • 医院 网站建设 中企动力wordpress主题文章页
  • 有网站加金币的做弊器吗6云畅网站建设后台
  • 做网站广告有哪些职位网站的大图标怎么做
  • 网站建设的专业知识企业网站快速备案服务
  • 江苏省交通运输厅门户网站建设管理中心餐饮网站开发方案
  • 网站建设与管理维护 大学论文wordpress慢 排查
  • 网站虚拟建设策划青岛有哪些大型的互联网公司