forked from DaleStudy/leetcode-study
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathriver20s.java
More file actions
28 lines (26 loc) ยท 948 Bytes
/
river20s.java
File metadata and controls
28 lines (26 loc) ยท 948 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Arrays;
class Solution {
/* [ํ์ด]
* 1) ๋ฐฐ์ด nums์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
* 2) ๋ฐฐ์ด ์์์ ์ธ๋ฑ์ค์ ๊ฐ์ ๋น๊ตํ๋ค.
* 2-1) ์ธ๋ฑ์ค์ ๊ฐ์ด ๊ฐ๋ค๋ฉด ํด๋น ๊ฐ์ ๋ฐฐ์ด์ ์๋ค.
* 2-2) ์ธ๋ฑ์ค์ ๊ฐ์ด ๋ค๋ฅด๋ค๋ฉด, ํด๋น ๊ฐ์ ๋ฐฐ์ด์ ์๋ค.
* 3) ๋ค๋ฅธ ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค.
* [T.C]
* ๋ด์ฅ๋ Arrays.sort()๋ฅผ ์ฌ์ฉํ๋ฉด ์๊ฐ ๋ณต์ก๋๋ O(n log n)์ด ๋๋ค.
* [S.C]
* ์ต์
์ ๊ฒฝ์ฐ Arrays.sort()๋ ์ถ๊ฐ์ ์ผ๋ก O(n) ๋งํผ์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค.
*/
public int missingNumber(int[] nums) {
// nums ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
Arrays.sort(nums);
// ์ธ๋ฑ์ค์ ์์ ๋น๊ต
for (int i = 0; i < nums.length; i++) {
if (nums[i] != i) {
return i;
}
}
// ๋ฐฐ์ด์ ์๋ ๊ฐ ๋ฐํ
return nums.length
}
}