golang实现数组分割的示例代码怎么写
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关golang实现数组分割的示例代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。需求:给定一个数组和一个正整数,要求
千家信息网最后更新 2025年01月19日golang实现数组分割的示例代码怎么写
这篇文章将为大家详细讲解有关golang实现数组分割的示例代码怎么写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
需求:给定一个数组和一个正整数,要求把数组分割成多个正整数大小的数组,如果不够分,则最后一个数组分到剩余的所有元素。
示例1:
数组:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],正整数:2
期望结果: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
示例2:
数组:[1, 2, 3, 4, 5, 6, 7, 8, 9],正整数:2
期望结果: [[1, 2], [3, 4], [5, 6], [7, 8], [9]]
下面是我的实现代码:
//分割数组,根据传入的数组和分割大小,将数组分割为大小等于指定大小的多个数组,如果不够分,则最后一个数组元素小于其他数组func splitArray(arr []int, num int64) [][]int { max := int64(len(arr)) //判断数组大小是否小于等于指定分割大小的值,是则把原数组放入二维数组返回 if max <= num { return [][]int{arr} } //获取应该数组分割为多少份 var quantity int64 if max%num == 0 { quantity = max / num } else { quantity = (max / num) + 1 } //声明分割好的二维数组 var segments = make([][]int, 0) //声明分割数组的截止下标 var start, end, i int64 for i = 1; i <= quantity; i++ { end = i*num if i != quantity { segments = append(segments, arr[start:end]) } else { segments = append(segments, arr[start:]) } start = i*num } return segments}
关于golang实现数组分割的示例代码怎么写就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数组
大小
示例
整数
代码
不够
元素
内容
多个
文章
更多
知识
篇文章
结果
二维
期望
不错
下标
质量
需求
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
校园网络安全教育ppt
医保网络安全维护记录表
佳星网络技术公司官网
ibm敏捷性和网络安全论述
数据库中dual
软件开发和测试环境维护
Hive数据库怎么修改数据
国家安全教育中的网络安全
数据库下推
vb与数据库技术是干啥的
win redis数据库
广州公安网络安全局
软件开发语言什么意思
数据库技术与应用第四章笔记
地城之光与服务器
网络技术第一份工作做什么好
澳洲2018配额 网络安全
南京艾思特互联网科技有限公司
cs go如何进入躲猫猫服务器
网络技术公司待遇怎么样
批量更新数据库一个字段
珠海格力校招软件开发待遇
十堰专业的软件开发中心
美国做数据库的企业
db2分区库数据库重启
腾讯服务器可以保留多久记录
宫司令软件开发
福州教育软件开发公司排名
b s的数据库应用
asp 服务器文件 保存