給定乙個包含 [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 ...