博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode之旅】 数组 - 169.求众数
阅读量:2056 次
发布时间:2019-04-28

本文共 626 字,大约阅读时间需要 2 分钟。

给定一个大小为 的数组,找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。

你可以假设数组是非空的,并且给定的数组总是存在众数。

示例 1:

输入: [3,2,3]输出: 3

示例 2:

输入: [2,2,1,1,1,2,2]输出: 2

解答:

/** * 思路:先令count = 0 * 将第一个数赋值给majority,每次遇到和第一个数相同的,则然count+1,否则count-1 * 若其他数的数量大于第一个数,则当count被减为0时,将该数赋值给majority, * 这样就能算出众数,不需要求出该数的总数量 * @param nums * @return */public static int majorityElement(int[] nums) {    int count = 0,majority = 0;    for (int i = 0; i < nums.length; i++) {        if (count == 0){            majority = nums[i];            count++;        }else if (nums[i] == majority){            count++;        }else{            count--;        }    }    return majority;}

 

 

 

 

 

 

 

转载地址:http://etslf.baihongyu.com/

你可能感兴趣的文章
为了解决 Prometheus 大内存问题,我竟然强行将 Prometheus Operator 给肢解了。。
查看>>
容器视角下的网络性能监控
查看>>
最炫酷的 Kubernetes Dashboard:Octant 迎来重大更新!
查看>>
查询亿级数据毫秒级返回!Elasticsearch 是如何做到的?
查看>>
我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化
查看>>
Prometheus监控神器-Alertmanager篇(二)
查看>>
Prometheus监控神器-Alertmanager篇(一)
查看>>
Kubernetes 的新武器:层级命名空间
查看>>
他在阿里5年,升为P9,现在直播不卖货,就要招各路云原生大师!
查看>>
知道吗?容器镜像也可以延迟拉取!
查看>>
Awesome Kubernetes 系列:第一期
查看>>
我是怎么莫名地劫持了自己的 DHCP 的
查看>>
现在是云原生最好的时代
查看>>
DDD 到底什么鬼?
查看>>
ElasticSearch Operator 工作原理浅析
查看>>
Thanos 与 VictoriaMetrics,谁才是打造大型 Prometheus 监控系统的王者?
查看>>
卧槽!竟然可以直接白嫖 Github Action 的 2C7G 服务器。。
查看>>
BPF数据传递的桥梁——BPF Map(一)
查看>>
一口气搞懂「文件系统」,就靠这 25 张图了
查看>>
Hive 死期将至?
查看>>