91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang實現數組分割的示例代碼怎么寫

發布時間:2021-12-27 11:32:51 來源:億速云 閱讀:173 作者:柒染 欄目:開發技術

這篇文章將為大家詳細講解有關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實現數組分割的示例代碼怎么寫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

侯马市| 枞阳县| 新郑市| 巴南区| 海丰县| 十堰市| 禹州市| 和林格尔县| 迁西县| 惠来县| 柯坪县| 商丘市| 盐源县| 阿荣旗| 浮梁县| 临沂市| 涪陵区| 团风县| 宁阳县| 扶绥县| 郁南县| 仁布县| 从江县| 宜州市| 安丘市| 上饶县| 河东区| 新巴尔虎右旗| 漳州市| 汝南县| 锡林郭勒盟| 凉城县| 台北县| 许昌市| 玛沁县| 江阴市| 怀安县| 逊克县| 贵港市| 清原| 兴隆县|