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

【Hot100】LeetCode—169. 多数元素

目录

  • 题目
  • 1- 思路
  • 2- 实现
    • ⭐169. 多数元素——题解思路
  • 3- ACM 实现


题目

  • 原题连接:169. 多数元素

1- 思路

  • 定义两个变量
    • 一个是 count:维护当前元素的出现次数
    • 一个是 ret :维护当前元素

思路

  • 遍历整个数组
  • **①如果 count = 0 **:ret = i ,ret 赋值为当前遍历到的元素,且 count=1
  • ②如果 ret == i:此时 count++
  • **③如果 **ret != i:此时 count--

2- 实现

⭐169. 多数元素——题解思路

在这里插入图片描述

class Solution {public int majorityElement(int[] nums) {int count = 0;int candidate = 0;for(int num:nums){if(count==0){candidate = num;}count += (num == candidate) ? 1 : -1;}return candidate;}
}

3- ACM 实现

public class majorityElement {public static int majorE(int[] nums){int candidate = 0;int count = 0;for(int num : nums){if(count==0){candidate = num;}count += (candidate==num) ?1:-1;}return candidate;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入数组长度");int n = sc.nextInt();int[] nums = new int[n];for (int i = 0 ; i < n;i++){nums[i] = sc.nextInt();}System.out.println("结果是"+majorE(nums));}
}
http://www.lryc.cn/news/411607.html

相关文章:

  • 专科、本科、研究生是按照什么分类的?
  • 关于实时ODS层数仓搭建的三个问题
  • 微信仿H5支付是什么
  • 网络安全知识竞赛规则及流程方案
  • 赞!蚓链用数字化打造助农扶农电商平台!
  • RocketMQ延时消息
  • 【C++/STL】:哈希的应用 -- 位图布隆过滤器
  • 非线性面板数据实证模型及 Stata 具体操作步骤
  • 视角 | 麻省理工学院提出出温度计校准法,专治AI大模型过度自信
  • 昇思25天学习打卡营第XX天|CycleGAN图像风格迁移互换
  • 嵌入式Linux学习: interrupt实验
  • GPT-4o mini 来袭:开发者如何驾驭新一代AI模型?
  • 校园点餐系统
  • 进口不锈钢309S螺栓的应用优势
  • C# 设计模式之工厂方法模式
  • Webpack 从入门到精通
  • 基于VScode和C++ 实现Protobuf数据格式的通信
  • linux环境openssl升级
  • 150Kg载重遥控履带式无人车技术详解
  • STM32的外部中断详解
  • 关于python问题 ,生成的excel文件内无爬取的数据存在,请问应如何解决?
  • 详细介绍Avalonia中的文件操作StorageProvider服务
  • 「7.31更新日志」JVS·智能BI、逻辑、规则引擎功能更新说明
  • 编程语言 | C | 代码整理 | 4月
  • 模板可变参数
  • 是你!是你!我们的黄金写手!
  • QT 获取用于获取特定屏幕坐标处的最上层小部件(父与子关系的类)
  • 【应急响应】Linux权限维持 -隐藏权限
  • 还有哪些AI应用案例目前备受关注
  • 将控制台内容输出到文本文件