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

一级a做爰片不卡的网站代理网站备案

一级a做爰片不卡的网站,代理网站备案,怎么引流到微信呢,wordpress评论添加验证码剑指 Offer 39. 数组中出现次数超过一半的数字 难度:easy\color{Green}{easy}easy 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入: …

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

难度:easy\color{Green}{easy}easy


题目描述

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

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

示例 1:

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

限制:

1<=数组长度<=500001 <= 数组长度 <= 500001<=数组长度<=50000

注意:本题与主站 169 题相同:https://leetcode-cn.com/problems/majority-element/

  • 腾讯视频后端的算法题,要求空间复杂度为 O(1)O(1)O(1)

算法

(摩尔投票法)

设输入数组 nums 的众数为 x ,数组长度为 n

  • 推论一: 若记 众数 的票数为 +1 ,非众数 的票数为 −1 ,则一定有所有数字的 票数和 >0

  • 推论二: 若数组的前 a 个数字的 票数和 =0 ,则 数组剩余 (n−a) 个数字的 票数和一定仍 >0 ,即后 (n−a) 个数字的 众数仍为 x
    在这里插入图片描述

算法流程:

  • 初始化: 票数统计 votes = 0 , 众数 x
  • 循环: 遍历数组 nums 中的每个数字 num
  • 当 票数 votes 等于 0 ,则假设当前数字 num 是众数;
  • num = x 时,票数 votes 自增 1 ;当 num != x 时,票数 votes 自减 1
  • 返回值: 返回 x 即可;

复杂度分析

  • 时间复杂度O(n)O(n)O(n),其中 nnn 是数组的长度。

  • 空间复杂度 : O(1)O(1)O(1),只需要 vote 常量

C++ 代码

class Solution {
public:int majorityElement(vector<int>& nums) {int vote = 0, x = 0;for (auto num : nums) {if (vote == 0) x = num;if (num == x) {vote += 1;}else {vote -= 1;}}return x;}
};

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

相关文章:

  • 欧米茄手表价格及图片官方网站山东东营市区号
  • 长春企业模板建站设计签名的软件
  • 科技公司建设网站公司中企动力骗子公司
  • 网站模板免费下载代码西安做网站建设
  • 创建一个自己的网站2022注册公司取名推荐
  • 贵州毕节建设局网站官网建站公司的服务器
  • 基础展示型网站和cms服装设计公司有什么职位
  • 旧衣收购哪个网站做的好建设企业网站注意事项
  • 企业网站首页设计评价wordpress本地做好如何改站点地址
  • 网站的flash怎么做企业管理者培训查询
  • 广州建设工程安全质量监督网站黄页推广软件网站
  • 沈阳网站外包公司网页制作基础教程dw
  • 怎样建设购物网站网站做支付需要准备什么东西
  • 网站添加js广告位深圳蕾奥规划设计公司网站
  • 东庄水利建设公司网站wordpress wpquery
  • 无锡网站公司电话福步外贸论坛招聘
  • 深圳市信任网站海外广告投放是干嘛的
  • 襄阳网站建设价格优化大师手机版下载安装app
  • 三只松鼠网站怎样做广告联盟哪个比较好
  • 网站灰色建设wordpress 程序员博客主题
  • 精品网站免费wordpress制作海报
  • 电子商务网站开发背景与原因网站推广页
  • 珠海市网站建设嘉兴网络推广平台
  • 资源网站模板下载网站域名重定向
  • 怎么选择合肥网站建设做自己的网站有什么用
  • 江西智能网站建设哪里有wordpress会员支付系统
  • php网站实例教程6731官方网站下载
  • 河南网站建设途径有什么网站定制开发特点
  • 做临床研究在哪个网站注册吉县网站建设
  • 权威的大良网站建设小游戏网址链接