日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法

發布時間:2025/3/8 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題:由n-1個整數組成的未排序數組,元素都是1~n的不同整數,找出其中缺失的整數

方法一:

思路:是原數組的和 減去 丟失元素后的數組的和,就得到丟失的元素了

代碼如下:

package main

import (

"errors"

"fmt"

)

func getMissingElement(arr []int) int {

var sumA, sumB int

if arr == nil || len(arr) <= 0 {

errors.New("空數組")

}

for k, v := range arr {

sumA += v

sumB += k

}

sumB = sumB + len(arr)*2 + 1

return sumB - sumA

}

func main() {

var arr []int

arr = []int{1, 3, 2, 6, 5, 7, 8}

fmt.Println(getMissingElement(arr))

}

結果:4

補充:golang菜鳥常見的坑----golang切片與數組

切片與數組的區別:

數組(array:=[len]int{})一旦聲明定義,便會有固定的長度(len),固定的容量(cap),且數組不能修改長度。

切片(slice:=[]int{})定義之后,長度(len)、容量(cap)可以不固定!

如下圖所示:slice s再聲明之后還可以追加元素。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持云海天教程。如有錯誤或未考慮完全的地方,望不吝賜教。

總結

以上是生活随笔為你收集整理的golang 数组组合成最小的整数_golang数组-----寻找数组中缺失的整数方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。