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循环
您可能感兴趣的文章:
golang面试题之找出数组切片中 出现次数 大于 切片长度一半的元素
切片 里面包含interface_Golang数据结构详解之切片
连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了
golang切片内存应用技巧
golang slice 最后一个元素_Go 常见的数据结构 Slice
[go语言]-slice实现的使用和基本原理
11.深入理解切片(slice)
【golang】切片扩容原理,完成入栈操作
Go语言切片详解
GoLang中的切片扩容机制