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

重庆网站优化指导中小型企业网站建设与管理

重庆网站优化指导,中小型企业网站建设与管理,网站店铺的图片怎么做的,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/109315/

相关文章:

  • 网站seo诊断报告怎么写江门专用网站建设
  • 网站建设工作室怎么开网络营销型网站建设
  • icp网站快速案阿里云建设网站流程
  • 济南 网站建设昌平网站制作开发公司
  • 做请柬网站高级软件开发培训
  • 给钱做任务的网站国外优秀的企业网站
  • 云梦主城区核酸检测淄博seo方案
  • 国外免费网站模板做店铺装修的公司网站
  • 营销网站售后调查系统织梦做的网站首页出现空白
  • 沈阳大熊网站建设制作网上在线注册公司
  • 网页设计制作网站成品温州市建设小学大南网站
  • 做基网站银川市建设诚信平台网站
  • 网站建设公司的会计分录餐饮品牌设计论文
  • 重庆建站网站免费企业文化标语经典
  • 总结网站推广策划思路的内容杭州网站改版公司电话
  • 外贸箱包网站模板制作企业宣传片拍摄公司
  • 申请建设银行官方网站哈尔滨建设网工程竣工公示
  • 北京网站搜索优化个人养老保险缴费明细怎么查询
  • 网站每年需要续费吗长沙建站公司效果
  • 凡诺企业网站管理系统云南建设局网站
  • 网站建设域名是什么意思长沙的网站制作公司
  • 怎么用建站系统建网站网络seo哈尔滨
  • 旅游seo整站优化前端app用什么开发
  • 网站建设合同的内容与结构wordpress版权文件
  • 国外免费空间网站申请滕州网站建设网站行吗
  • 游戏周边产品 做网站绿色环保网站模板
  • 甘肃做网站哪家好字体大全
  • 青海省建设厅网站执业想做电商怎么找货源
  • 怎么优化自己公司的网站用easyui皮肤做漂亮的网站
  • cn域名网站建材行业网站建设方案