⭐️⭐️⭐️⭐️
# 題目敘述
Given an unsorted integer array nums
. Return the smallest positive integer that is not present in nums
.
You must implement an algorithm that runs in O(n)
time and uses O(1)
auxiliary space.
# Example 1
Input: nums = [1,2,0]
Output: 3
Explanation: The numbers in the range [1,2] are all in the array.
# Example 2
Input: nums = [3,4,-1,1]
Output: 2
Explanation: 1 is in the array but 2 is missing.
# Example 3
Input: nums = [7,8,9,11,12]
Output: 1
Explanation: The smallest positive integer 1 is missing.
# 解題思路
# Solution
import java.util.Arrays; | |
class Solution { | |
public int firstMissingPositive(int[] nums) { | |
Arrays.sort(nums); | |
int tmp = 1; | |
for(int i = 0; i < nums.length; i++){ | |
if(nums[i] == tmp){ | |
tmp++; | |
}else if(nums[i] > tmp){ | |
return tmp; | |
} | |
} | |
return tmp; | |
} | |
} |
單字
** **
!! !!
片語 & 搭配詞
!! !!