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

门户网站建设为企业带来的好处百度官方网站下载

门户网站建设为企业带来的好处,百度官方网站下载,公司网站建设需求书,wordpress 自动转中文169. 多数元素 - 力扣(LeetCode) 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。 class Solution { publ…

169. 多数元素 - 力扣(LeetCode)


给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 

大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。



class Solution {
public:int majorityElement(vector<int>& nums) {int cand1=0,votes=0;for(const int& num:nums) {if(votes == 0) cand1 = num;// if(cand1 == num) votes++;// else votes--;votes += (cand1 == num) ? 1 : -1;}return cand1;}
};

k值摩尔投票法:(推导看我的往期文章)leetCode 229. 多数元素 II + k值摩尔投票法 + 进阶 + 优化空间-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41987016/article/details/134097586?spm=1001.2014.3001.5501

class Solution {
public:// k值摩尔投票法int k=2;int majorityElement(vector<int>& nums) {// 创建返回值vector<int> res;// if (nums.empty() || nums.size() == 0) return res;if (nums.size() == 1) return nums[0];int n = k-1, m = 2, cands[n][m];memset(cands, 0, sizeof(cands));for(int i=0;i<n;i++) {cands[i][0]=nums[0];// cands[i][1]=0;}// 摩尔投票法,分为两个阶段:配对阶段 和 计数阶段bool voteflag=0;bool matchflag = 0;for(const int &num : nums) {// 给候选人投票for(int i=0;i<n;i++) {if(cands[i][0] == num) {cands[i][1]++;voteflag=1;break;}else voteflag=0;//投票失败}// 有某个候选人得票if(voteflag) continue;// 候选人配对for(int i=0;i<n;i++) {if(cands[i][1] == 0) {cands[i][0] = num;cands[i][1]++;matchflag=1;break;}else matchflag=0;}if(matchflag) continue;for(int i=0;i<n;i++) {cands[i][1]--;}}// (2) 计数阶段for(int i=0;i<n;i++) {if(cands[i][1]==0) cands[i][0] = INT_MAX;cands[i][1]=0;}for(const int &num : nums) {for(int i=0;i<n;i++) if (cands[i][0] == num ) {cands[i][1]++;}}for(int i=0;i<n;i++) {if (cands[i][1] > nums.size() / k ) res.push_back(cands[i][0]);}return res[0];//这里因为题目要求返回int,有需要可以返回vector}
};

我的往期文章:

LCR 158. 库存管理 II 哈希 / 摩尔投票法-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_41987016/article/details/134094319?spm=1001.2014.3001.5501

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

相关文章:

  • 服装设计考研哪些大学揭阳百度seo公司
  • 电商运营去哪里学比较好快速优化工具
  • 网站右侧浮动广告关键词有哪些
  • 怎样做网站的关键词湖南企业竞价优化首选
  • 分销系统平台有哪些搜索引擎优化方法
  • 可以发广告的网站外链火
  • 58同城网站建设推广网站建设品牌策划案
  • 北京婚恋网站哪家最好百度app官网下载安装
  • 网站建设公司唯美谷北京网站建设公司哪家好
  • 什么是网站运营seo教程技术整站优化
  • 怎么自己做彩票网站苏州新闻今天最新消息新闻事件
  • asp企业网站设计知乎推广合作
  • 怎样做一个公司网站seo搜索引擎实训心得体会
  • 自己做的网站打开慢2023年5月最新疫情
  • wordpress 雄欲圣殿seo技术有哪些
  • 怎么做整蛊网站百度关键词推广一年多少钱
  • 国家标准化建设管理委员会官方网站app注册推广平台
  • 网站建设需要参考哪些文献谷歌推广怎么开户
  • asp动态网页制作成都网站优化seo
  • 沧州市网站建设电话seo计费系统
  • 公司怎么做网页网站域名交易域名出售
  • 阿里云ecs 怎么做网站做推广
  • 潍坊外贸网站优化优化大师的使用方法
  • 怎样建设传奇网站空间互联网运营
  • 网站自助授权系统优化模型
  • 卫计局网站建设工作总结郑州网
  • 度娘网站桃花怎么做南宁今日头条最新消息
  • 网站建设费用请示网络推广seo公司
  • 怎么查询在建工程郑州seo方案
  • 淄博做网站建设windows优化大师是哪个公司的