求乙個陣列中第 k 個缺失的正整數

2021-10-18 04:38:33 字數 679 閱讀 2100

1359第 k 個缺失的正整數,給你乙個 嚴格公升序排列 的正整數陣列 arr 和乙個整數 k 。

請你找到這個陣列裡第 k 個缺失的正整數。

示例 1:

輸入:arr = [2,3,4,7,11], k = 5

輸出:9

解釋:缺失的正整數包括 [1,5,6,8,9,10,12,13,…] 。第 5 個缺失的正整數為 9 。

示例 2:

輸入:arr = [1,2,3,4], k = 2

輸出:6

解釋:缺失的正整數包括 [5,6,7,…] 。第 2 個缺失的正整數為 6 。

缺失值,陣列

列舉,使用乙個列舉累加變數pow,每次+1,遍歷整個陣列,結果會出現在兩個地方,第乙個是陣列中的缺失值,另外乙個是陣列外的缺失值,

分步尋找

// pow作為累加的變數,累加的方式與陣列元素作比較,

// k用來統計缺失值的個數

class

solution

else

if(pow) i--

;// 當前陣列中元素比累加變數大,就接著使用這個元素做比較

pow++

;// 使用pow}}

if(k)

return ans;}}

;

1539 第 k 個缺失的正整數

題目描述 給你乙個 嚴格公升序排列 的正整數陣列 arr 和乙個整數 k 請你找到這個陣列裡第 k 個缺失的正整數。示例 1 輸入 arr 2,3,4,7,11 k 5 輸出 9 解釋 缺失的正整數包括 1,5,6,8,9,10,12,13,第 5 個缺失的正整數為 9 示例 2 輸入 arr 1,...

1539 第K個缺失的正整數

給你乙個 嚴格公升序排列 的正整數陣列 arr 和乙個整數 k 請你找到這個陣列裡第 k 個缺失的正整數。示例 1 輸入 arr 2,3,4,7,11 k 5 輸出 9 解釋 缺失的正整數包括 1,5,6,8,9,10,12,13,第 5 個缺失的正整數為 9 我的想法 用乙個2000個長的map儲...

求乙個正整數的因子個數

如 整數 15,有1,15,3,5 共4個因子。要求演算法的複雜度為o sqrt n 首先想到的方法是 逐個列舉,從 1 到 n 2 1 當然也可以是 從 1 到 n 這樣演算法的複雜到至少是o n 的,而且,其中還要去重,比如 24 4 6 6 4,這樣還要分配空間來存放找到的因子,並且每次新增的...