golang面试题之找出数组切片中 出现次数 大于 切片长度一半的元素

比如:

代码如下:

`
package main
import “fmt”

func main() {
fmt.Println(“垃圾”)
sli := []int{3, 3, 7, 9, 3, 3}
l := len(sli)
//fmt.Println(“sli=”, sli, l)
A:
for _, v := range sli {
p(“v=====>”, v)
count := 0
for _, vv := range sli {
if vv == v {
count++
if count > l/2 {
fmt.Println(“这个数是:”, vv)
//break
break A
}
}
}
}
}
`
思路:两个for循环判断次数
关键之处:break、标签要break最外层的for循环

你可能感兴趣的:(面试题门)