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

【Hot100】LeetCode—169. 多数元素

目录

  • 1- 思路
    • 题目识别
    • 技巧
  • 2- 实现
    • 136. 只出现一次的数字——题解思路
  • 3- ACM 实现


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

1- 思路

题目识别

  • 识别1 :统计数组中出现数量多余 [n/2] 的元素

技巧

  • 值相同,则对 count +=1,如果不相同则对值进行 count -= 1
  • 如果 count==0 ,此时更新 candidate

2- 实现

136. 只出现一次的数字——题解思路

在这里插入图片描述

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

3- ACM 实现

public class majorityElement {public static int isCandidate(int[] nums) {int candidate = 0;int count = 0;for(int i: nums){if(count==0){candidate = i;}count += (i == candidate) ? 1:-1;}return candidate;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = sc.nextLine();input = input.replace("[","").replace("]","");String[] parts = input.split(",");int[] nums = new int[parts.length];for(int i = 0 ; i < nums.length;i++){nums[i] = Integer.parseInt(parts[i]);}System.out.println("结果是"+isCandidate(nums));}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python 课程6-Pandas 和 Matplotlib库
  • 102.WEB渗透测试-信息收集-FOFA语法(2)
  • 【Linux】数据链路层
  • Spring3-IoC1-IoC容器、基于xml管理bean
  • Android 源码多个Launcher设置默认Launcher
  • 『功能项目』C#拓展 - 优化冗余脚本【36】
  • 目标检测从入门到精通——数据增强方法总结
  • 使用vue2+axios+chart.js画折线图 ,出现 RangeError: Maximum call stack size exceeded 错误
  • 远程访问电脑共享文件
  • 一文说清什么是数据仓库
  • 灌区信息化建设的主要内容
  • 视频监控基础学习
  • GaN挑战Si价格底线?英飞凌推出全球首个12英寸GaN晶圆技术
  • 使用程序方式获取与处理MySQL表数据
  • [Unity Demo]从零开始制作空洞骑士Hollow Knight第二集:通过InControl插件实现绑定玩家输入以及制作小骑士移动空闲动画
  • @jsonView过滤属性
  • 11111111
  • Flannel解读
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript设计模式与开发实践系列之策略模式
  • JS题目及答案整理
  • Linux下的乱码问题
  • mysql 数据库四种事务隔离级别
  • Promise初体验
  • python学习笔记 - ThreadLocal
  • 阿里云Kubernetes容器服务上体验Knative
  • 分享几个不错的工具
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 听说你叫Java(二)–Servlet请求
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 我的面试准备过程--容器(更新中)
  • #define,static,const,三种常量的区别
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #Ubuntu(修改root信息)
  • (003)SlickEdit Unity的补全
  • (1) caustics\
  • (1)虚拟机的安装与使用,linux系统安装
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (9)STL算法之逆转旋转
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (苍穹外卖)day03菜品管理
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (十八)SpringBoot之发送QQ邮件
  • (四)React组件、useState、组件样式
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)插入排序
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .net SqlSugarHelper
  • .net 获取某一天 在当月是 第几周 函数
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖