LeetCode 41 缺失的第乙個正數

2021-09-10 16:51:20 字數 653 閱讀 7680

給定乙個未排序的整數陣列,找出其中沒有出現的最小的正整數。

示例 1:

輸入:[1

,2,0

]輸出:

3

示例 2:

輸入:[3

,4,-

1,1]

輸出:2

示例 3:

輸入:[7

,8,9

,11,12

]輸出:

1

說明:

這題確實挺坑的,首先對陣列排個序,當時想用陣列標記的,沒想到還有int_max級別的數,不過vector應該是裝的下的,但從1標記到int_max好像也不太理想,後來想了下,可以用列舉連續數字與nums做比較,不相等的不就是缺少的嘛,結果裡面還有重複元素,所以還需要考慮去重,整了好長時間-_-

static

const

auto __ =

()()

;class solution

else}if

(i>nums.

back()

) ans = i;

return ans;}}

;

leetcode 41 缺失的第乙個正數

給定乙個未排序的整數陣列,找出其中沒有出現的最小的正整數。示例 1 輸入 1,2,0 輸出 3 示例 2 輸入 3,4,1,1 輸出 2 示例 3 輸入 7,8,9,11,12 輸出 1 說明 你的演算法的時間複雜度應為o n 並且只能使用常數級別的空間。題目規定了時間複雜度為o n 空間複雜度為常...

Leetcode 41 缺失的第乙個正數

給定乙個未排序的整數陣列,找出其中沒有出現的最小的正整數。示例 1 輸入 1,2,0 輸出 3示例 2 輸入 3,4,1,1 輸出 2示例 3 輸入 7,8,9,11,12 輸出 1說明 你的演算法的時間複雜度應為o n 並且只能使用常數級別的空間。這個題第乙個想法是排序,然後遍歷即可,但是時間複雜...

LeetCode 41 缺失的第乙個正數

給定乙個未排序的整數陣列,找出其中沒有出現的最小的正整數。示例 1 輸入 1,2,0 輸出 3 示例 2 輸入 3,4,1,1 輸出 2 示例 3 輸入 7,8,9,11,12 輸出 1 說明 你的演算法的時間複雜度應為o n 並且只能使用常數級別的空間。只考慮1到n的數字,應該使得 nums i ...