package
0.0.0-20230809123828-b071cee2968a
Repository: https://github.com/codehanhan/leetcode-go.git
Documentation: pkg.go.dev
# README
数组中出现次数超过一半的数字
1. 问题描述
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。
2. 例子
输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]
输出: 2
3. 解题
以上面的输入为例
init: cur = a[0], count = 1
cur count
1 1 1
2 1 0
3 3 1
2 3 0
2 2 1
2 2 2
5 2 1
4 2 0
2 2 1
当下一个值与当前值不等,若count > 0, 则count --, 若count = 0,则更改当前数字,并令count = 1 当下一个值与当前值相等,count++