当前位置: 首页 > 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.hkea.cn/news/195086/

相关文章:

  • 学校网站建设必要性搜索引擎排名
  • 哪里有做区块链网站的百度网址大全在哪里找
  • 加盟平台网站怎么做竞价托管多少钱一个月
  • wordpress 微信 代码网站关键词怎么优化排名
  • 网站推广维护考研培训班哪个机构比较好
  • 网站后台生成器人工智能培训班收费标准
  • 在线做app的网站武汉网络营销公司排名
  • 了解深圳网站页面设计潍坊百度关键词优化
  • 制作网站怎样找公司来帮做seo词条
  • 网络销售有哪些站长工具seo排名
  • 做房产中介网站怎么注册一个自己的网站
  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作
  • 电子商务学什么课程内容兰州搜索引擎优化
  • 沧州网站建设制作设计优化能打开的a站
  • 石家庄网站建设推广报价怎么让百度快速收录网站
  • 建设局网站上开工日期选不了制作网站需要多少费用
  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司