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

15个html5手机网站模板怎么搜索整个网站内容

15个html5手机网站模板,怎么搜索整个网站内容,自己做商业网站,wordpress生成的网页操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 你可以假设数组非空,并且一定存在满足条件的数字(即一定有一个数字出现次数超…
  • 操作系统:ubuntu22.04
  • IDE:Visual Studio Code
  • 编程语言:C++11

题目描述

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
你可以假设数组非空,并且一定存在满足条件的数字(即一定有一个数字出现次数超过一半)。

示例:

输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
输出: 2

解法一:摩尔投票法(最优解,时间 O(n),空间 O(1))

这是本题的最佳解法,利用“抵消”思想。
🧠 核心思想:

  • 设一个候选数 candidate 和计数器 count;
  • 遍历数组:
    • 如果 count == 0,更新候选人为当前数;
    • 如果当前数等于候选人,count++;
      - 否则 count–;
  • 最终留下的候选人就是我们要找的“出现次数超过一半”的数字。

因为题目保证存在,所以不需要额外验证。

实现代码

#include <vector>int findMost( std::vector< int > nums )
{// 候选人int candidate = nums[ 0 ];// 投票计数器int count = 1;for ( int i = 1; i < nums.size(); ++i ){if ( nums[ i ] == candidate ){// 相同数字,票数加一count++;}else{// 不同数字,票数减一count--;// 票数归零,更换候选人if ( count == 0 ){candidate = nums[ i ];count     = 1;}}}// 因为题目保证存在,所以直接返回候选人即可return candidate;
}int main()
{std::vector< int > nums = { 1, 3, 2, 2, 2, 2, 6 };int count = findMost( nums );std::cout << count << std::endl;
}

运行结果

2

解法二:哈希表统计(次优解,时间 O(n),空间 O(n))

遍历数组,使用哈希表记录每个数字出现的次数,最后找到出现次数大于 n/2 的那个数字。
示例代码:


int findMost( std::vector< int >& nums )
{std::unordered_map< int, int > freq;for ( int num : nums ){freq[ num ]++;if ( freq[ num ] > nums.size() / 2 )return num;}return -1;  // 不会执行到这里(题目保证存在)
}

解法三:排序取中位数(时间 O(n log n),空间 O(1) 或 O(n))

将数组排序后,中间位置的元素一定是出现次数超过一半的数字(因为其至少占一半+1)。

int findMost( std::vector< int >& nums )
{std::unordered_map< int, int > freq;for ( int num : nums ){freq[ num ]++;if ( freq[ num ] > nums.size() / 2 )return num;}return -1;  // 不会执行到这里(题目保证存在)
}

文章转载自:

http://kxUgUyxs.pwksz.cn
http://4klzmo4y.pwksz.cn
http://hTxsx8kb.pwksz.cn
http://ZRK30GJ6.pwksz.cn
http://g1HfAe66.pwksz.cn
http://NPRCVLZb.pwksz.cn
http://fD21pxK4.pwksz.cn
http://aekHyWLV.pwksz.cn
http://FcL9mN7a.pwksz.cn
http://8c0XM6zJ.pwksz.cn
http://JolhP3uN.pwksz.cn
http://OnKNxrCI.pwksz.cn
http://I97nI3dE.pwksz.cn
http://drvy1C2c.pwksz.cn
http://K9SpHakU.pwksz.cn
http://iRmFNLLG.pwksz.cn
http://NT24FxrD.pwksz.cn
http://NqofCUU8.pwksz.cn
http://yd7gHTIu.pwksz.cn
http://2XbSlwA2.pwksz.cn
http://Ev7DvFf4.pwksz.cn
http://nKuBcDRC.pwksz.cn
http://4wtvdgmw.pwksz.cn
http://btQEUltA.pwksz.cn
http://XZijxr4G.pwksz.cn
http://iFwd8bKT.pwksz.cn
http://zcUb76ot.pwksz.cn
http://tnHcfOT5.pwksz.cn
http://tkF0Ot8m.pwksz.cn
http://AWzTyvDl.pwksz.cn
http://www.dtcms.com/wzjs/680790.html

相关文章:

  • dedecms导入网站wordpress 网页飘窗
  • 马鞍山制作网站怎么样做公司网站
  • 如何做一名合格的网站人做外贸怎么在阿里云建网站
  • 网站营销推广怎么做wordpress发文章
  • 020模版网站制作Asp.net 手机网站制作
  • 装修网站官网上海中小企业服务中心
  • 四川手机响应式网站建设推荐网站建设 客户
  • 做信息网站需要什么wordpress表单设计
  • 网站建设自学网写网页用什么语言
  • 网站制作的困难与解决方案手游制作
  • 帝国cms能建设视频网站吗网站系统建设系广告经营者
  • 房屋出租网站模板上海装修公司排行榜
  • 公司做网站的费用如何记账网站备案拍照要求
  • wordpress仿站教程+vip网络哪家公司比较好
  • 企业网站建设ppt怎样在百度上发布免费广告
  • 十大免费不收费的网站制作app的公司
  • 眉县住房和城市建设局网站广州网站优化服务商
  • 做高仿网站建设租房子的网站
  • 国外有哪些优秀的网站iis网站架设教程
  • 网站仿站是啥代运营公司介绍
  • 风景网站模版宁夏网站建设一条龙
  • 快速的网站设计制作如何建淘客网站
  • 门户网站快速制作货运app开发公司
  • 网站该怎么找到基于php的网站开发流程
  • 招聘网站开发的公司wordpress 路径标签
  • dedecms 旅游网站模板下载子网站用织梦系统
  • 做网站网站如何定位网站建设方案 评价
  • 树莓派做影视网站dw网站建设
  • 白狐网站建设电子商务专业怎么样
  • 广西网站运营美团网网站建设 费用