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

刷题之多数元素(leetcode)

多数元素
在这里插入图片描述

哈希表解法:

class Solution {
public:/*int majorityElement(vector<int>& nums) {//map记录元素出现的次数,遍历map,求出出现次数最多的元素unordered_map<int,int>map;for(int i=0;i<nums.size();i++){map[nums[i]]++;}int max=0;int result=0;for(auto iterator=map.begin();iterator!=map.end();iterator++){if(iterator->second>max){max=iterator->second;result=iterator->first;}}return result;}*/int majorityElement(vector<int>& nums) {//map记录元素出现的次数,遍历map,求出出现次数最多的元素unordered_map<int,int>map;int max=0;int result=0;for(int i=0;i<nums.size();i++){map[nums[i]]++;if(map[nums[i]]>max){max=map[nums[i]];result=nums[i];}}return result;}
};

效率更高的解法:

class Solution {
public:int majorityElement(vector<int>& nums) {//因为多数元素出现次数大于n/2,所以多数元素与非多数元素次数相消还是多数元素,类比正负电子(labuladong题解解释)int count=0;int target=0;for(int i=0;i<nums.size();i++){if(count==0){target=nums[i];count++;}else {if(nums[i]==target){count++;}else if(nums[i]!=target){count--;}}}return target;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 11.索引_创建不同种类索引(primary+unique+复合....)
  • Spring MVC深入理解之源码实现
  • .net core Redis 使用有序集合实现延迟队列
  • 【环境准备】 Vue环境搭建
  • AngularJS API 深入解析
  • CTF php RCE (一)
  • 激光干涉仪可以完成哪些测量:全面应用解析
  • 北京大学长安汽车发布毫米波与相机融合模型RCBEVDet:最快能达到每秒28帧
  • 招投标信息采集系统:让您的企业始终站在行业前沿
  • 短链接day3
  • Socket网络通信流程
  • 昇思25天学习打卡营第6天|函数式自动微分
  • Docker安装遇到问题:curl: (7) Failed to connect to download.docker.com port 443: 拒绝连接
  • Nacos2.X 配置中心源码分析:客户端如何拉取配置、服务端配置发布客户端监听机制
  • Sql 导入到 Excel 工具
  • [笔记] php常见简单功能及函数
  • gcc介绍及安装
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Java深入 - 深入理解Java集合
  • leetcode98. Validate Binary Search Tree
  • vue的全局变量和全局拦截请求器
  • Windows Containers 大冒险: 容器网络
  • 计算机常识 - 收藏集 - 掘金
  • 区块链共识机制优缺点对比都是什么
  • 算法-图和图算法
  • (1)(1.11) SiK Radio v2(一)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (3) cmake编译多个cpp文件
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (4)事件处理——(7)简单事件(Simple events)
  • (k8s中)docker netty OOM问题记录
  • (Python第六天)文件处理
  • (ZT)出版业改革:该死的死,该生的生
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (三分钟)速览传统边缘检测算子
  • (一)kafka实战——kafka源码编译启动
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)shell中括号的特殊用法 linux if多条件判断
  • ***通过什么方式***网吧
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET MVC 验证码
  • .net wcf memory gates checking failed
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .Net多线程总结
  • .NET开源、简单、实用的数据库文档生成工具
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [android] 请求码和结果码的作用
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [C#]winform制作仪表盘好用的表盘控件和使用方法
  • [C++]C++基础知识概述