LeetCode73-缺失的第一個正數
題目
給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。
示例 1:
輸入: [1,2,0]
輸出: 3
示例 2:
輸入: [3,4,-1,1]
輸出: 2
示例 3:
輸入: [7,8,9,11,12]
輸出: 1
說明:
你的演算法的時間複雜度應為O(n),並且只能使用常數級別的空間。
思路
遍歷陣列將數放到它對應的位置上。再次遍歷陣列找到第一個不對應的位置即可。
參考
相關推薦
LeetCode73-缺失的第一個正數
題目 給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12] 輸出: 1 說明: 你的演算法的時間複雜度應為
[leetcode] 41. 缺失的第一個正數
mage leetcode rst etc length 刪除 輸入 元素 -m 41. 缺失的第一個正數 註意這題要求時間復雜度應為O(n),並且只能使用常數級別的空間。 挺有意思的一個題。 思路: 通過交換元素的位置使得正確的位置僅存放正確的數字,例如給定一個數字3那麽
LeetCode 41. 缺失的第一個正數(First Missing Positive)
style 第一個 交換 ret etc 沒有 解題思路 ssi != 題目描述 給定一個未排序的整數數組,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [
[Swift]LeetCode41. 缺失的第一個正數 | First Missing Positive
Given an unsorted integer array, find the smallest missing positive integer. Example 1: Input: [1,2,0] Output: 3 Example 2: Input: [3,4,-1,1]
缺失的第一個正數
題目描述 給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12] 輸出: 1 說明: 你的演算法的時間複雜度應為 \(\mathcal
leetcode題庫——缺失的第一個正數
題目描述: 給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12] 輸出: 1
Leetcode演算法Java全解答--缺失的第一個正數
Leetcode演算法Java全解答–缺失的第一個正數 題目 給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12
Leetcode演算法Java全解答--41. 缺失的第一個正數
Leetcode演算法Java全解答–41. 缺失的第一個正數 文章目錄 Leetcode演算法Java全解答--41. 缺失的第一個正數 題目 想法 結果 總結 程式碼 我的答案 大佬們
Leetcode 41. 缺失的第一個正數
給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12] 輸出: 1 說明: 你的演算法的時間複雜度應
leetcode41_缺失的第一個正數
給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 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,1
leetcode 41:缺失的第一個正數
因為所要求的時間複雜度是O(n),且空間複雜度是常數,所以我們每個位置對應一個正整數 第一個位置是1 第二個位置是2 以此類推 先對陣列使用交換,之後再訪問陣列 當位置與正整數不對應時返回結果 int firstMissingPositive(std::vector&
41. 缺失的第一個正數
給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,
Leetcode 41.缺失的第一個正數
缺失的第一個正數 給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12] 輸出: 1
LeetCode-41. 缺失的第一個正數
題目地址:https://leetcode-cn.com/problems/first-missing-positive/ 思路:O(n)複雜度,不能用輔助空間。考慮將陣列按照順序調換位置,也就是按照0,1,2,3……的順序放置。 AC程式碼: class Solution { pu
41.缺失的第一個正數
41.缺失的第一個正數 class Solution { public: int firstMissingPositive(vector<int>& nums) { sort(nums.begin(), nums.end()); auto pos =
【LeetCode】41. 缺失的第一個正數 結題報告 (C++)
題目描述: 給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: 2 示例 3: 輸入: [7,8,9,11,12] 輸出: 1 說明: 你的演
[Leetcode][python]First Missing Positive/缺失的第一個正數
題目大意 給定一個未經排序的陣列,尋找第一個缺失的正整數 你的演算法應該滿足O(n)時間和常數空間複雜度 解題思路 儘可能地把陣列中不大於n(n為陣列長度)的正整數放置到下標+1與其數值相同的位置上 第一個下標+1與數值不同的數字,即為所求。
缺失的第一個正數(firstMissingPositive)
int firstMissingPositive(int* nums, int numsSize) { int smallest=INT_MAX; int bigest=0,i=0;
LEETCODE-缺失的第一個正數41
給定一個未排序的整數陣列,找出其中沒有出現的最小的正整數。 示例 1: 輸入: [1,2,0] 輸出: 3 示例 2: 輸入: [3,4,-1,1] 輸出: