亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

巴林右旗| 开鲁县| 剑阁县| 内丘县| 遂溪县| 渭源县| 新源县| 伊宁市| 安西县| 隆德县| 大冶市| 锡林浩特市| 石景山区| 桐柏县| 阿巴嘎旗| 边坝县| 靖江市| 大冶市| 邮箱| 铁岭县| 台山市| 九龙城区| 泗阳县| 潍坊市| 榆中县| 万山特区| 新田县| 平舆县| 新安县| 大丰市| 台州市| 涟水县| 新闻| 六盘水市| 沂源县| 金华市| 祁门县| 台南县| 肥西县| 南投县| 吉林省|