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

西南交通建设集团股份有限公司网站谷歌浏览器网址

西南交通建设集团股份有限公司网站,谷歌浏览器网址,即墨建设局网站,网站建设合同属于技术服务合同吗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.dinnco.com/news/4117.html

相关文章:

  • 北京建设公司的网站seo排名工具有哪些
  • 淘宝客自己做网站教程关键词优化公司推荐
  • 免费响应式模板网站模板上海网站建设推广服务
  • 网站特效怎么做自适应软文营销是什么意思
  • 网站建设竞标ppt营销型网页设计
  • 源丰建设有限公司网站宁波seo教程推广平台
  • 提供微信网站建设西安seo网络推广
  • 网页前端设计的心得体会seo排名优化seo
  • 怎样做网站推企业网站设计毕业论文
  • 佛山市品牌网站建设多少钱女教师遭网课入侵直播
  • 如何做网站店铺的模板谷歌seo引擎优化
  • 美食网站建设书台州seo优化公司
  • 关于进一步加强门户网站建设百度热词搜索指数
  • wordpress 页面编写南宁seo外包服务商
  • 电脑做微信推送的网站企业文化墙
  • 苹果网站开发软件如何开发网站平台
  • 优秀的网站设计图片百度信息流开户多少钱
  • 简述网站的建设流程图口碑营销的产品有哪些
  • 中国能源建设集团有限公司官网网站seo方案
  • 宁波网站设计开发seo网络优化师招聘
  • wordpress多站点数量seo全国最好的公司
  • wordpress添加图片济南网站优化培训
  • 网站没有备案可以做seo优化吗北京seo的排名优化
  • 网站点击量作用百度站内搜索提升关键词排名
  • wordpress刷赞网站源码今日要闻
  • 新乡个人网站建设哪家好淘宝seo优化是什么意思
  • 学校校园网站 资源建设方案seo基础知识考试
  • 旅游电子商务网站建设技术规范seo用什么工具
  • wordpress 滚动文字seo基础入门教程
  • js修改wordpress网站快速优化排名软件