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

网站建设 小程序制作网站建设与管理试卷

网站建设 小程序制作,网站建设与管理试卷,建设app下载官网,凡客诚品为什么不火了229. 多数元素 II - 力扣(LeetCode) 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。 (1)哈希表 class …

229. 多数元素 II - 力扣(LeetCode)


给定一个大小为 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。

进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。 


(1)哈希表

class Solution {
public:// 哈希vector<int> majorityElement(vector<int>& nums) {unordered_map<int,int> mp;for(const int& a:nums) mp[a]++;int n = nums.size() / 3;int i=0;vector<int> ans;for(auto &it:mp) {if(it.second > n) ans.push_back(it.first); }return ans;}
};

(2) 摩尔投票法

class Solution {
public:// 摩尔投票法vector<int> majorityElement(vector<int>& nums) {// 创建返回值vector<int> res;if (nums.empty() || nums.size() == 0) return res;// 初始化两个候选人candidate,和他们的计票int cand1 = nums[0],count1 = 0;int cand2 = nums[0],count2 = 0;// 摩尔投票法,分为两个阶段:配对阶段 和 计数阶段// (1) 配对阶段for(const int &num : nums) {// 投票if(cand1 == num) {count1++;continue;}if(cand2 == num) {count2++;continue;}// 第 1 个候选人配对if(count1 == 0) {cand1 = num;count1++;continue;}// 第 2 个候选人配对if(count2 == 0) {cand2 = num;count2++;continue;}count1--;count2--;}// (2)计数阶段 : 找到了两个候选人之后,需要确定票数是否满足大于 N/3count1=0;count2=0;for(const int &num : nums) {if (cand1 == num) count1++;else if (cand2 == num) count2++;}if (count1 > nums.size() / 3) res.push_back(cand1);if (count2 > nums.size() / 3) res.push_back(cand2);return res;}
};

推荐和参考文章:

229. 多数元素 II - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/majority-element-ii/solutions/123170/liang-fu-dong-hua-yan-shi-mo-er-tou-piao-fa-zui-zh/229. 多数元素 II - 力扣(LeetCode)icon-default.png?t=N7T8https://leetcode.cn/problems/majority-element-ii/solutions/1060343/gong-shui-san-xie-noxiang-xin-ke-xue-xi-ws0rj/

http://www.yayakq.cn/news/435570/

相关文章:

  • 天天网站南宁网络营销策划推广公司
  • 做网站需要注册商标多少类代理网页 在线
  • 网站备案查询不到说明啥物联网工程主要学什么
  • 免费的空间网站数码设计网站
  • 网页微信版可以加入腾讯会议吗seo难不难
  • 建营销网站数字尾巴 wordpress
  • 网站开发 之cookie品牌包包都有哪些牌子
  • 电子商务网站怎么备案个人网站建设公司地址
  • 宜昌网站开发网站建设消费调查问卷
  • 江苏荣邦建设有限公司网站音乐外链生成网站怎么做
  • 淘客网站开发流程网络营销服务管理
  • 新网站建设一般多少钱网站建设外文文献翻译
  • 长春网站营销手机网站设计字体多大
  • 网站定制论文1500字左右小程序代理合同范本
  • 深圳企业官网网站建设哪家好怎么把网站黑了
  • 龙岗网站建设公司怎么样百度号码认证平台取消标记
  • 响应页手机网站源码2022互联网+创新创业项目
  • 南京建设网站哪家好外贸网站开发推广
  • 安卓网站开发建一个com网站要多少钱
  • 专做水果店加盟的网站铁威马内置wordpress目录
  • 中小型网站建设方案阿里云官方网站
  • 特性设计的网站第一免费营销型网站
  • 淘宝联盟手机网站建设wordpress主题怎么使用
  • 柳州网站建设找哪家wordpress_主题教程
  • 做网站需要多少钱 做seo排名点击首页
  • 网站变exe文件怎么做网站改版域名不变
  • 建设网站需要什么技术网站建设项目设计的图片
  • 代码怎么做网站重庆工装公司
  • 字体排版网站做旅游项目用哪家网站好
  • 重庆建设网站公司中国中铁建设集团门户网