修复空数组分隔异常

Signed-off-by: 蒋小小 <bwcx_jzy@163.com>
This commit is contained in:
蒋小小
2024-04-20 17:33:19 +00:00
committed by Gitee
parent f4162c38db
commit 29fd5a25d2

View File

@@ -93,9 +93,13 @@ func ArraySplit[T any](arr []T, numGroups int) [][]T {
numGroups = len(arr) numGroups = len(arr)
} }
arrayLen := len(arr)
if arrayLen < 1 {
return [][]T{}
}
// 计算每个子数组的大小 // 计算每个子数组的大小
size := len(arr) / numGroups size := arrayLen / numGroups
remainder := len(arr) % numGroups remainder := arrayLen % numGroups
// 创建一个存放子数组的切片 // 创建一个存放子数组的切片
subArrays := make([][]T, numGroups) subArrays := make([][]T, numGroups)