首款數字銀行卡 “銀聯無界卡” 持卡人突破 200 萬
阿新 • • 發佈:2021-02-04
技術標籤:ACM
- 找到所有陣列中消失的數字
給定一個範圍在 1 ≤ a[i] ≤ n ( n = 陣列大小 ) 的 整型陣列,陣列中的元素一些出現了兩次,另一些只出現一次。
找到所有在 [1, n] 範圍之間沒有出現在陣列中的數字。
您能在不使用額外空間且時間複雜度為O(n)的情況下完成這個任務嗎? 你可以假定返回的陣列不算在額外空間內。
示例:
輸入:
[4,3,2,7,8,2,3,1]
輸出:
[5,6]
AC 程式碼
func findDisappearedNumbers(nums []int) []int { m := make(map[int]int) len := len(nums) for i := 0; i < len; i++ { m[nums[i]] = 1; } arr := []int{} for i := 1; i <= len ;i++ { //for _, val := range m { _,ok := m[i] if !ok { arr = append(arr,i) fmt.Println(i) } //} } return arr }
歡迎關注程式設計師開發者社群
參考資料
- https://leetcode-cn.com/problems/find-all-numbers-disappeared-in-an-array/