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

如何给网站添加外链seo关键字排名优化

如何给网站添加外链,seo关键字排名优化,推广链接点击器安卓版,wordpress内存缓存插件文章目录题目描述解法一:暴力解解法二 排序法解法三:Boyer-Moore 投票算法 (最优解)题目描述 解法一:暴力解 定义一个数组C用于存放nums数组中每个数出现的次数,然后再遍历C,判断C【i】是否大于⌊ n/2 ⌋,…

文章目录

    • 题目描述
    • 解法一:暴力解
    • 解法二 排序法
    • 解法三:Boyer-Moore 投票算法 (最优解)

题目描述

在这里插入图片描述

解法一:暴力解

定义一个数组C用于存放nums数组中每个数出现的次数,然后再遍历C,判断C【i】是否大于⌊ n/2 ⌋,如果是,则返回该元素(计数排序)
代码实现:

class Solution {
public:int majorityElement(vector<int>& nums) {int n = nums.size();//需要使用哈希表unordered_map<int,int> counts;for(int i=0;i<n;i++){counts[nums[i]]++;}//遍历哈希表for(auto const&pair:counts){if(pair.second>n/2){return pair.first;}}return -1;}
};

执行结果:
在这里插入图片描述

复杂度分析:
时间 O(n)
空间 O(n)

解法二 排序法

先排序nums,如果存在一个数出现的次数超过了数组长度的一半,那么将数组排序后,这个数必然会出现在数组中间的位置。
代码实现

class Solution {
public:int majorityElement(vector<int>& nums) {int n = nums.size();sort(nums.begin(),nums.end());return nums[n/2];}
};

执行结果
在这里插入图片描述

复杂度分析
时间:排序的时间复杂度为O(nlogn)
空间:O(1)

解法三:Boyer-Moore 投票算法 (最优解)

思路: 这是一个非常巧妙的算法。可以想象成不同阵营的人进行“消耗战”。

  1. 我们维护一个 candidate (候选人) 和一个 count (计数器)。
  2. 遍历数组,如果 count 为 0,就将当前元素设为 candidate。
  3. 如果当前元素和 candidate 相同,count 加 1。
  4. 如果当前元素和 candidate 不同,count 减 1 (相当于一组“同归于尽”)。
  5. 由于众数的数量超过了其他所有数字数量的总和,它最后一定会留下来成为 candidate。

实现代码

class Solution {
public:int majorityElement(vector<int>& nums) {int n = nums.size();int candidate=0,count=0;for(int i=0;i<n;i++){if(count==0){candidate=nums[i];}if(candidate==nums[i]){count++;}else{count--;}}return candidate;}
};

执行结果
在这里插入图片描述

复杂度分析
时间O(n)
空间O(1)

http://www.dtcms.com/a/518560.html

相关文章:

  • c2c代表性企业网站专网建设是什么
  • 优客工场 网站开发菏泽到濮阳
  • 网站备案经验网站开发需要哪些硬件
  • 网站解析设置加盟产品网站建设方案
  • 国外做美食的网站有哪些哪里有微信网站建设
  • 网站建设首先要选择题网站流量提升方法
  • 网站优化网络上海环球金融中心简介
  • 网站做系统下载软件外包网站
  • 平邑县门户网站wordpress主题一点就升级
  • 开发一个企业网站要多少钱建设银行海外招聘网站
  • 做网站用哪个软件写比较好cms网站开发模式
  • 做透水砖的网站网站建站域名解析最后做
  • 网站建设 铭阳传媒响应式网站什么用
  • 教育培训机构网站建立一个网站怎样赚钱
  • dw做的网站怎样做成手机版的信阳网站建设策划方案
  • 二手车网站模板商品网站模板
  • 建立网站目录的意义自己做淘宝返利网站
  • 网站灰色建设工程管理软件
  • 门户网站优点白之家低成本做网站
  • 青海公司网站建设网站基本模板
  • html5手机网站 源码国内做的好的电商网站有哪些
  • 企业官网建站系统电子商务网站建设开发文档
  • 简约型网站开发wordpress微博图床插件
  • 私人网站怎么注册北京网站建设推荐q479185700上快
  • 上海专业网站设计女生做网站运营
  • 学做网站教程工信部备案查询网址
  • wordpress被禁东营做网站优化
  • 网站产品内容在数据库c2c网站特点
  • 网站为什么不收录关于小城镇建设的网站
  • 公司网站无法打开百度关键词挖掘工具