Golang 面试题 (2) 大切片分割成指定大小的小切片
Golang面试编程题2
实现一个函数可以根据指定的size切割切片为多个小切片
func main() {
lenth := 11
size := 5
list := make([]int, 0, lenth)
for i := 0; i < lenth; i++ {
list = append(list, i)
}
SpiltList(list, size)
}
func SpiltList(list []int, size int) {
lens := len(list)
mod := math.Ceil(float64(lens) / float64(size))
fmt.Println(mod) // 3
spliltList := make([][]int, 0)
for i := 0; i < int(mod); i++ {
tmpList := make([]int, 0, size)
fmt.Println("i=", i)
if i == int(mod)-1 {
tmpList = list[i*size:]
} else {
tmpList = list[i*size : i*size+size]
}
spliltList = append(spliltList, tmpList)
}
for i, sp := range spliltList {
fmt.Println(i, " ==> ", sp)
}
}
3
i= 0
i= 1
i= 2
0 ==> [0 1 2 3 4]
1 ==> [5 6 7 8 9]
2 ==> [10]
心之所向,素履以往
分类:
Golang
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
2019-04-13 八大排序算法思想介绍