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

西安做视频网站公司长沙铭万做网站

西安做视频网站公司,长沙铭万做网站,帝国生成网站地图,动漫制作和动漫设计的区别题目 - 点击直达 1. JZ39 数组中出现次数超过一半的数字 简单1. 题目详情1. 原题链接2. 题目要求3. 基础框架 2. 解题思路1. 思路分析2. 时间复杂度3. 代码实现 1. JZ39 数组中出现次数超过一半的数字 简单 1. 题目详情 1. 原题链接 NowCode JZ39 数组中出现次数超过一半的数…

题目 - 点击直达

  • 1. JZ39 数组中出现次数超过一半的数字 简单
    • 1. 题目详情
      • 1. 原题链接
      • 2. 题目要求
      • 3. 基础框架
    • 2. 解题思路
      • 1. 思路分析
      • 2. 时间复杂度
      • 3. 代码实现

1. JZ39 数组中出现次数超过一半的数字 简单

1. 题目详情

1. 原题链接

NowCode JZ39 数组中出现次数超过一半的数字 简单

2. 题目要求

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

例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。

数据范围:n \le 50000n≤50000,数组中元素的值 0 \le val \le 100000≤val≤10000

要求:空间复杂度: O ( 1 ) O(1) O(1),时间复杂度 O ( n ) O(n) O(n)
输入描述:
保证数组输入非空,且保证有解

示例1
输入:
[1,2,3,2,2,2,5,4,2]
返回值:2

示例2
输入:
[3,3,3,3,2,2,2]
返回值:3

示例3
输入:[1]
返回值:1

3. 基础框架

● Cpp代码框架

class Solution {
public:int MoreThanHalfNum_Solution(vector<int>& numbers) {}
};

2. 解题思路

哈希映射

1. 思路分析

( 1 ) (1) (1) 数组 n u m b e r s numbers numbers中的数分别映射到 u n o r d e r e d m a p < i n t , i n t > unordered_map<int, int> unorderedmap<int,int> k e y key key,每个数出现的次数记录在 k e y key key对应的 v a l u e value value中;
( 2 ) (2) (2) 遍历一遍 n u m b e r s numbers numbers数组,映射并记录每一个数出现的次数到$unordered_map<int, int>中;
( 3 ) (3) (3) 再次遍历一遍 n u m b e r s numbers numbers数组,在 u n o r d e r e d m a p < i n t , i n t > unordered_map<int, int> unorderedmap<int,int>中找到每一个数映射的出现次数,如果出现的次数超过了 n u m b e r s numbers numbers数组的一半,则返回对应的数;反之继续判断下一个数出现的次数直到遍历完整个数组。

2. 时间复杂度

O ( N ) O(N) O(N)

遍历两次 n u m b e r s numbers numbers数组,遍历了 2 ∗ N 2*N 2N次。

3. 代码实现

class Solution {
public:int MoreThanHalfNum_Solution(vector<int>& numbers) {// write code hereunordered_map<int, int> m;for(auto& e : numbers){m[e]++;}int size = numbers.size() / 2;for(auto& e : numbers){if(m[e] > size){return e;}}return -1;}
};

T h e The The E n d End End

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

相关文章:

  • 北京高端网站制作南昌住房建设局网站
  • 在国外网站建设河南省新闻出版学校
  • 休闲采摘园网站建设物流企业网站建设方案
  • 昆明市住房和城乡建设局门户网站一个空间可以建多个网站
  • 百度网站建设及推广wordpress 按时间显示文章
  • 备案时网站名称怎么写自己做网站教程
  • 网站平台建设合同推广网站的公司
  • 班级网站建设组织机构怎样在手机上无货源开店
  • 规范门户网站的建设和管理办法解析网站接口怎么做
  • 怎么可以上传自己做的网站智能科技公司取名字大全
  • 手机网站地址怀化二手车网站
  • 网站开发需要哪些知识大作设计网站作品
  • 股票实时交易网站开发站长工具无吗经典
  • 建筑企业网站有哪些可以自己设计房子室内装修的软件
  • 上海专业做网站的公司有哪些wordpress100万数据
  • 网站建设哪家好采用苏州久远网络邯郸网站改版费用
  • 怎么做电商网站 用户画像wordpress 微信分享插件
  • 北京手机网站建设报价网络媒体设计与制作
  • 东莞招聘网官方网站自己弄个网站
  • 寻找富阳网站建设下载学校网站模板下载安装
  • 橙云的主机支持放两个网站吗中国互联网前100名企业
  • 模版建站WordPress扫码
  • 网站建设阿里云搭建个人网站佛山做网站的公司有哪些
  • 网站备案核验号做网站选服务器带宽
  • 免费自助音乐网站申请友情链接检测659292
  • wordpress网站怎么建wordpress 分词
  • 怀化二手车网站张家港保税区建设规划局网站
  • 购物网站 页面设计大连响应式网站建设
  • 小型门户网站建设方案开发一个app的费用是多少
  • 网站建设连接到百度什么系统做网站最安全