268 丟失的數字

2021-10-25 10:36:21 字數 963 閱讀 1915

給定乙個包含 [0, n] 中 n 個數的陣列 nums ,找出 [0, n] 這個範圍內沒有出現在陣列中的那個數。

高階:你能否實現線性時間複雜度、僅使用額外常數空間的演算法解決此問題?

示例 1:

輸入:nums = [3,0,1]

輸出:2

解釋:n = 3,因為有 3 個數字,所以所有的數字都在範圍 [0,3] 內。2 是丟失的數字,因為它沒有出現在 nums 中。

示例 2:

輸入:nums = [0,1]

輸出:2

解釋:n = 2,因為有 2 個數字,所以所有的數字都在範圍 [0,2] 內。2 是丟失的數字,因為它沒有出現在 nums 中。

示例 3:

輸入:nums = [9,6,4,2,3,5,7,0,1]

輸出:8

解釋:n = 9,因為有 9 個數字,所以所有的數字都在範圍 [0,9] 內。8 是丟失的數字,因為它沒有出現在 nums 中。

示例 4:

輸入:nums = [0]

輸出:1

解釋:n = 1,因為有 1 個數字,所以所有的數字都在範圍 [0,1] 內。1 是丟失的數字,因為它沒有出現在 nums 中。

//題目很簡單 把給的陣列加個長度 在跟原來的陣列對比就夠了

//2023年11月16日20:57:57

public

intmissingnumber

(int

nums)

arrays.

sort

(nums)

;for

(int i =

0; i < nums.length; i++

)return arr[arr.length -1]

;}

Leecode no 268 丟失的數字

package leecode 丟失的數字 author tang 給定乙個包含 0,n 中 n 個數的陣列 nums 找出 0,n 這個範圍內沒有出現在陣列中的那個數。你能否實現線性時間複雜度 僅使用額外常數空間的演算法解決此問題?public class missingnumber int ar...

位運算相關 及 268 丟失的數字

位運算 位運算即 先將數字 轉化為 二進位制下的表示,再進行邏輯操作,具體運算有 按位與 按位或 按位異或 按位取反 左移 右移 帶符號右移。正數右移高位補0,負數右移高位補1。無符號右移。無論是正數還是負數,高位通通補0。與 之間的區別也是如此 268.丟失的數字描述給定乙個包含 0,n 中n個數...

268 缺失數字

排序,不多解釋,估計都能想到。func missingnumber nums int int if nums 0 0for i 1 i len nums i return 1 借用雜湊表 不多說,估計也都能想到 func missingnumber nums int int for v range ...