給定乙個包含 0, 1, 2, …, n 中 n 個數的序列,找出 0 … n 中沒有出現在序列中的那個數。
示例 1:
輸入: [3,0,1]
輸出: 2
示例 2:
輸入: [9,6,4,2,3,5,7,0,1]
輸出: 8
package 陣列;
/** * @auther: kevin
* @date:
* @classname:numbermissing
* @description: todo
*/public
class
numbermissing
/** * 求陣列和
* @param nums
* @return
*/public
static
intgetnumstotal
(int
nums)
system.out.
println
("陣列和 ---》"
+total)
;return total;
}/**
* 前n項和
* @param n
* @return
*/public
static
intgetntotal
(int n)
public
static
void
main
(string[
] args)
; system.out.
println
("--------》"
+missingnumber
(arr));
}}
思路:
前n項和 - 陣列各項和 = 缺失數字
缺失的數字分析
題目 給定乙個無序的整數陣列,怎麼找到第乙個大於 0,並且不在此陣列的整數。比如 1,2,0 返回3,3,4,1,1 返回2 最好能 o 1 空間和o n 時間。該題在首先,給定的整數陣列可能包含負數,而且正數的範圍也可以超過n,所以最普遍的情況應該如下 36 1 24 演算法的基本思想是只考慮範圍...
數字遊戲 尋找缺失的數字
演算法專題導航頁面 演算法專題 應用場景 數字遊戲 尋找缺失的數字 尋找兩個排序陣列 長度相等 的上中位數 題目 程式猿小明來自於乙個游牧家庭,家裡有乙個大大的牧場和成群結隊的牛羊,為了便於管理羊群,小明決定對每只綿羊進行編號標記,最終剛好用完100個號碼 1 100 小明的日常生活簡單的有點枯燥 ...
64 缺失數字
題目描述 一開始擼出來的 class solution if nums 0 1 return nums i 1 後續改進的 直接使用兩個for迴圈,需要注意的是 第乙個for迴圈是將s這個布林陣列進行初始化,因為預設是false,第二個for迴圈是找出s這個陣列中的為false的下標,那麼就返回這個...