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

品牌手机网站开发公司哪家好阿里云wordpress外网访问不了

品牌手机网站开发公司哪家好,阿里云wordpress外网访问不了,网站需要哪些费用,网站开发需要的技术人员有什么LeetCode 169. 多数元素 难度:easy\color{Green}{easy}easy 题目描述 给定一个大小为 nnn 的数组 numsnumsnums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊n/2⌋⌊ n/2 ⌋⌊n/2⌋ 的元素。 你可以假设数组是非空的,并且给…

LeetCode 169. 多数元素

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


题目描述

给定一个大小为 nnn 的数组 numsnumsnums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊n/2⌋⌊ n/2 ⌋n/2 的元素。

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

示例 1:

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

示例 2:

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

提示:

  • n==nums.lengthn == nums.lengthn==nums.length
  • 1<=n<=5∗1041 <= n <= 5 * 10^{4}1<=n<=5104
  • −109<=nums[i]<=109-10^{9} <= nums[i] <= 10^{9}109<=nums[i]<=109

进阶: 尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。


算法1

(哈希)

使用 C++ 提供的 unordered_map 记录每个元素出现的次数。
遍历过程在,如果次数大于 n/2,则返回该数字即可。

复杂度分析

  • 时间复杂度unordered_map 单次插入和查询的时间复杂度为 O(1)O(1)O(1),故总时间复杂度为 O(n)O(n)O(n)

  • 空间复杂度 : 至少需要额外的 O(n)O(n)O(n) 的空间。

C++ 代码

class Solution {
public:int majorityElement(vector<int>& nums) {unordered_map<int, int> hash;int n = nums.size();int res = 0;for (int i = 0; i < n; i ++) {hash[nums[i]] ++;if (hash[nums[i]] > n / 2) res = nums[i];}return res;}
};

算法2

(投票算法)

  1. 定义 cnt 计数器,初始为 0candidate 记录答案。
  2. 从头开始遍历数组,若发现 cnt == 0,则 candidate := nums[i];然后若 candidate == nums[i]cnt++;否则 cnt--
  3. 遍历结束后,若数组中存在主要元素,则主要元素必定是 candidate

复杂度分析

  • 时间复杂度:仅遍历一次数组,故时间复杂度为 O(n)O(n)O(n)

  • 空间复杂度 : 仅使用了两个变量,故需要 O(1)O(1)O(1) 的额外空间。

C++ 代码

class Solution {
public:int majorityElement(vector<int>& nums) {int cnt = 0, candidate;for (int i = 0; i < nums.size(); i ++) {if (cnt == 0) candidate = nums[i];if (nums[i] == candidate) cnt ++;else cnt --;}return candidate;}
};
http://www.yayakq.cn/news/942598/

相关文章:

  • 网站优化的基本思想与原则跨平台app开发工具
  • 省市网站建设考核标准要求网站制作知名公司
  • 广西柳州做网站易企秀电脑版
  • 做婚姻网站赚钱扬中网站建设怎么样
  • 国内有多少家做网站的企业注册小公司要交税吗
  • 天津高端品牌网站建设seo实训报告
  • 在线制作网站 如何禁止蜘蛛收录网站wordpress怎么搭建网站
  • 靖江网站定制比较好的公文写作网站
  • 网站建设主要包括两个方面游戏网站开发具备
  • 网站设计与开发范本洋气的设计公司名字
  • c 可以做哪些网站无极修仙网站
  • 唐山网站快速排名提升asp网站如何实现伪静态
  • idea15网站开发计算机网络技术难学吗
  • 网站开发项目运营经理岗位职责视频制作培训机构
  • 邢台天九建设有限公司网站中小企业门户网站建设策略
  • 免费模板简历下载杭州优化外包哪里好
  • 苏州做网站公司哪家好网站后台如何修改密码
  • 公路建设市场信用信息系统网站贵安新区网站建设
  • 中山市做网站公司企业管理8大系统
  • 网站开发服务费合同范本附近机械零件加工厂
  • 织梦做网站建立数据库烟台建网站哪家好
  • 如何建设网站使用旅游网站建设功能意义
  • 江门网站建设教程漳州网络推广
  • 创建个人商城网站建立传媒公司网站
  • 如何将自己做的网页做成网站网站设计板块
  • 二手站网站怎做网站建设纳千网络
  • 网站空间已到期 请尽快续费开通东莞制作企业网站
  • 网站建设 康盛设计网站没备案做淘宝客
  • 如何对网站的文件和资源进行优化?类似抖音网站开发费用
  • 沈阳正规制作网站公司吗天元建设集团有限公司青岛分公司