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

做pc端网站要成本么百度关键词数据

做pc端网站要成本么,百度关键词数据,焦作网站建设价格,大学网站模板下载牛客网NC22222:超半的数 题目描述 输入输出格式 输入格式: 第一行包含一个整数 n (1 ≤ n ≤ 1000)第二行包含 n 个整数 a_i (1 ≤ a_i ≤ 10^9) 输出格式: 输出一个整数,表示出现次数超过一半的那个数 解题思路 这道题目有多种解法&a…

牛客网NC22222:超半的数

题目描述

在这里插入图片描述

输入输出格式

输入格式:

  • 第一行包含一个整数 n (1 ≤ n ≤ 1000)
  • 第二行包含 n 个整数 a_i (1 ≤ a_i ≤ 10^9)

输出格式:

  • 输出一个整数,表示出现次数超过一半的那个数

解题思路

这道题目有多种解法,本文实现的是最直观的暴力解法。我们对数组中的每个元素,统计它在数组中出现的次数,如果发现某个元素出现次数超过 n/2,则输出该元素并结束程序。

算法流程

  1. 读取数组大小 n 和数组元素
  2. 对于数组中的每个元素 a[i]:
    • 统计 a[i] 在整个数组中出现的次数
    • 如果出现次数大于 n/2,则输出 a[i] 并结束程序

复杂度分析

  • 时间复杂度:O(n²),其中 n 是数组大小。我们需要遍历数组中的每个元素,然后对每个元素再次遍历数组统计频次。
  • 空间复杂度:O(n),用于存储输入数组。

代码实现

#include<bits/stdc++.h>
using namespace std;int main(){int n;cin>>n;int a[n];// 读取数组元素for(int i=1;i<=n;i++){cin>>a[i];}// 寻找出现次数超过一半的元素for(int i=1;i<=n;i++){int s=0;//每次外层循环遍历新元素 a[i] 时,会重新声明并初始化 s=0,确保统计该元素的出现次数时计数器 s 是从零开始累加的for(int j=1;j<=n;j++){if(a[i]==a[j])s++;}if(s>n/2){cout<<a[i];break;}}return 0;
}

示例解析

以示例 1 为例:

输入:
5
1 2 2 3 2输出:
2

执行过程:

  1. 读取 n=5,数组为 [1,2,2,3,2]
  2. 对于 a[1]=1,统计出现次数为 1,不超过 5/2=2
  3. 对于 a[2]=2,统计出现次数为 3,超过 5/2=2
  4. 输出 2 并结束程序

优化思路

虽然本题的暴力解法已经能够解决问题,但当数据规模增大时,可能会超时。以下是一些可能的优化方向:

  1. 哈希表计数:使用哈希表统计每个元素出现的次数,将时间复杂度降至 O(n)
  2. 摩尔投票算法:专门用于找出出现次数超过一半的元素,时间复杂度为 O(n),空间复杂度为 O(1)

注:根据题目要求,本文仅对原有解法进行分析和讲解,未对算法本身进行优化。

http://www.dtcms.com/wzjs/367992.html

相关文章:

  • 创业做网站开发整站优化和单词
  • 湖南住房与城乡建设厅网站全国分站seo
  • 百度网址是什么常州seo
  • 高台网站建设最新的疫情情况
  • 网页版扫一扫二维码seo是什么意思
  • 有没有那个的网站seo 优化 工具
  • 做影视网站需要多大硬盘北京百度搜索优化
  • 制作网站时搜索图标如何做专业seo推广
  • 电子商务营销案例优化公司结构
  • 什么叫网站被k宁波网络推广seo软件
  • html 做网站的模板杭州百度seo代理
  • java网站开发需要哪些基础杭州网站推广与优化
  • 网站百度搜索不到5118站长工具箱
  • 建设网站是什么网络营销知识
  • 有域名的话怎么做网站关键词排名软件官网
  • 简洁大方的网站搜索推广渠道
  • 网络信息化建设方案专业关键词排名优化软件
  • 网站怎么做解析百度推广关键词优化
  • 个人网站可以做商业吗要怎么做网络推广
  • 建设部网站资质网站外链怎么发布
  • 网站的公关和广告活动怎么做网站百度seo关键词优化
  • 做网站域名费一般多少钱北京seo结算
  • 深圳罗湖网站建设广告联盟大全
  • 如何做分享赚钱的网站nba最新新闻消息
  • 做网站图片无法显示的原因安徽百度推广怎么做
  • 网站一般几年百度快速排名技术培训
  • wordpress 发不出邮件百度seo排名优化公司推荐
  • 临沂网站建设企业广告外链购买交易平台
  • 汉台网站制作自建站模板
  • 阿里云服务器配置网站cpc广告点击日结联盟