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

高碑店市建设局网站dz仿网站头部

高碑店市建设局网站,dz仿网站头部,wordpress显示标签图片,下载学校网站模板下载地址力扣对应题目链接:169. 多数元素 - 力扣(LeetCode) 牛客对应题目链接:数组中出现次数超过一半的数字_牛客题霸_牛客网 (nowcoder.com) 核心考点 : 数组使用,简单算法的设计。 一、《剑指Offer》对应内容 二…

力扣对应题目链接:169. 多数元素 - 力扣(LeetCode)

牛客对应题目链接:数组中出现次数超过一半的数字_牛客题霸_牛客网 (nowcoder.com)

核心考点 数组使用,简单算法的设计。

一、《剑指Offer》对应内容


二、分析题目

这里找到的题目链接所对应的数据都满足数组是非空的,并且给定的数组总是存在多数元素。所以下面就不再另外判断了。

  • 思路一:定义 map/unordered_map,使用 <int, int的映射关系,最后统计每个字符出现的次数
  • 思路二:排序出现次数最多的数字一定在中间位置,然后检测中间出现的数字出现的次数是否符合要求。
  • 思路三:目标条件:目标数据超过数组长度的一半。对数组,我们同时去掉两个不同的数字,到最后剩下的一个数就是该数字;如果剩下两个,那么这两个也是一样的,就是我们要找的结果,在其基础上把最后剩下的一个数字或者两个作为我们的 target 再回到原来数组中,将数组遍历一遍统计一下数字出现次数进行最终判断。

三、代码(C++)

1、哈希(unordered_map)

class Solution {
private:unordered_map<int, int> hash;
public:int majorityElement(vector<int>& nums) {int n=nums.size();int half=n/2;for(int x:nums){hash[x]++;if(hash[x]>half)return x;}return 0;}
};

2、排序

class Solution {
public:int majorityElement(vector<int>& nums) {sort(nums.begin(), nums.end());int n=nums.size();return nums[n/2];}
};//如果题目没有说明总是存在多数元素
class Solution {
public:int majorityElement(vector<int>& nums) {sort(nums.begin(), nums.end());int n=nums.size();int target=nums[n/2];int cnt=0;for(int x:nums){if(x==target)cnt++;}if(cnt>n/2)return target;return 0;}
};

3、利用特殊性寻找目标值

class Solution {
public:int majorityElement(vector<int>& nums) {int n=nums.size();int target=nums[0];int times=1;for(int i=1; i<n; i++){if(times==0){target=nums[i];times=1;}else if(target==nums[i])times++;elsetimes--;}int cnt=0;for(int i=0; i<n; i++){if(nums[i]==target)cnt++;}return cnt>n/2?target:0;}
};
http://www.yayakq.cn/news/252630/

相关文章:

  • 省级精品课程网站网站开发包含的项目和分工
  • 防城港网站seo权威的营销单页网站
  • 模板网站建设公司哪个好建设局电话号码是多少
  • 建企业网站 硬件爱建站大全网
  • 泰安网站建设论文结论电脑ps软件有免费的吗
  • 做网站的中标公司海原县城乡建设局网站
  • 杭州协会网站建设中国保险行业协会网站
  • app手机网站建设黄专业做室内设计的网站有哪些方面
  • 外贸网站排行榜前十名微信公众帐号平台官网
  • 电白区建设局网站wordpress 仿微博
  • 网站改版做301什么网站做教育的比较多
  • 在哪个彩票网站是小黄人做头像的行业门户网站建设哪家好
  • 太原网站上排名网站模版购买
  • 房地产东莞网站建设wordpress如何设置标题字的大小
  • 广东建设银行网站法律门户网站源码
  • 魏县审批建设的网站哪些建材网站可以做宣传
  • 有没有可以做物理实验的网站广告电话
  • 怎样做班级网站服务器 网站建设
  • 低价高端网站设计企业门户账号是什么
  • 佛山建站怎么做app怎么调用WordPress的用户
  • 绝对域名做网站企业在线查询
  • 龙岩北京网站建设wordpress搜索不了中文linux
  • 网站建设dns解析设置北京大型网站开发
  • 城乡建设杂志社官方网站系统集成销售和网站建设销售
  • 找人做网站要注意什么星彩医美连锁官方网站建设
  • 自己建设网站需要哪些网站被黑能查到是谁做的吗
  • 泊头公司做网站网站搭建 保定
  • 佛山高端外贸网站建设宁波建设网官网
  • 清远公司网站建设制作一个网站
  • 免费行情软件网站大全微信公众号要交钱吗