给定一个数组A[n], 定义数组的众数 ( Majority Element) 为数组中出现次数超过 n/2 次的元素, 假设数组A[n]非空且一定存在众数, 请设计算法找到该众数并输出.
给定一个数组A[n], 定义数组的众数 ( Majority Element) 为数组中出现次数超过 n/2 次的元素, 假设数组A[n]非空且一定存在众数, 请设计算法找到该众数并输出.
一个非空且一定存在众数的整数数组,如: [1,2,2]
输出打印该众数,如: 2
[1,2,2]
2
[3,1,-2,3,1,3,3]
3
package main import ( "fmt" "os" "bufio" "strings" ) var in=bufio.NewReader(os.Stdin) func main() { var s string fmt.Fscan(in,&s) s=s[1:len(s)-1] sarr:=strings.Split(s,",") cnt:=map[string]int{} for _,s:=range sarr{ cnt[s]++ if cnt[s]*2>len(sarr){ fmt.Print(s) break } } }