Tags
- ๊ทธ๋ํ ์ด๋ก
- DP
- SpringBoot
- ์ํ
- ๊น์ด ์ฐ์ ํ์
- LV2
- Brute Force Algorithm
- Dynamic Programming
- Java
- ๊ตฌํ
- stack
- ๊ต์ฌ
- ๊ทธ๋ํ ํ์
- BOJ
- dfs
- ์ ๋ ฌ
- PGM
- ์๋ฎฌ๋ ์ด์
- ๋ฌธ์์ด
- CodingTest
- ์๋ฃ๊ตฌ์กฐ
- Python
- ๋ฐฑํธ๋ํน
- ๋๋น ์ฐ์ ํ์
- ์ ์๋ก
- sort
- BFS
- Study
- queue
- greedy
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ์๊ฒฉ ์์คํ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- x์ถ์ ํํํ ๋ฏธ์ฌ์ผ๋ค์ ์์๊ณผ ๋ ์ธ๋ฑ์ค๊ฐ ์ฃผ์ด์ง๋ค.
- ์๊ฒฉ ํ๊ธฐ ์ํด์ ๋ฏธ์ฌ์ผ๋ค์ ๋ฒ์์ ํด๋นํ๋ ๊ณณ์ ์ ํํด์ผํ๋ฉฐ ๋ ์ธ๋ฑ์ค์ ๊ฑธ์น ์๋ ์๋ค.
- ์๊ฒฉ์ ํ์ํ ๋ฏธ์ฌ์ผ์ ์ต์ ์๋ฅผ ๊ตฌํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ์ต์ํ์ ์๊ฒฉ ๋ฏธ์ฌ์ผ ๊ฐ์๋ก ์ต๋ํ ๋ง์ ์์ ํญ๊ฒฉ ๋ฏธ์ฌ์ผ์ ์๊ฒฉํด์ผ ํ๋ฏ๋ก ๊ทธ๋ฆฌ๋ ๋ฌธ์ ๋ก ๋ณผ ์ ์๋ค.
- ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ์ ๋ฒ์๊ฐ ๊ฒน์น๋ ์ธ๋ฑ์ค๋ฅผ ๋น ๋ฅด๊ฒ ์๊ธฐ ์ํด ๋ ์ธ๋ฑ์ค๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- ๋ฌธ์ ์์์ ์ ํ ์ฌํญ์ผ๋ก ์ค์ ์ขํ๋ ๊ฐ๋ฅํ๋ฉฐ ๋ ์ธ๋ฑ์ค์ ๊ฒน์น๋ฉด ์๋๋ค.
- ์ด์ ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ์ ๋ ์ธ๋ฑ์ค๊ฐ ๋ค์ ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ์ ์์ ์ธ๋ฑ์ค๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์๋ก์ด ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ์ด์ผํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
class Solution {
public int solution(int[][] targets) {
Arrays.sort(targets, (o1, o2) -> o1[1]-o2[1]);
int beforeEnd = 0;
int answer = 0;
for (int i = 0; i < targets.length; i++) {
if (beforeEnd <= targets[i][0]) {
beforeEnd = targets[i][1];
answer++;
}
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ ์ ๋ณด๋ฅผ ๋ด์ ์ด์ฐจ์ ๋ฐฐ์ด targets๋ฅผ ๋ ์ธ๋ฑ์ค๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค.
- int ๋ณ์ beforeEnd์ ์ด์ ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ์ ๋ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๋ค.
- ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ๊ฐ์๋ฅผ answer์ ์ ์ฅํด ์นด์ดํธํ๋ค.
- targets์ ๊ธธ์ด๋งํผ ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ์ด์ ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ์ ๋ ์ธ๋ฑ์ค beforeEnd๋ณด๋ค ํ์ฌ ๋ฏธ์ฌ์ผ์ ์์ ์ธ๋ฑ์ค๊ฐ ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด, ์๋ก์ด ์๊ฒฉ ๋ฏธ์ฌ์ผ์ด ํ์ํ๋ค.
- beforeEnd์ ํ์ฌ ๋ฏธ์ฌ์ผ์ ๋ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ณ , answer + 1ํ๋ค.
- answer์ ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ์ฒ์์ ์ ๋ ฌ์ ์๊ฐํ์ง๋ชปํ๊ณ , ๋ชจ๋ x์ขํ ์ธ๋ฑ์ค๋ฅผ ๋ฐฐ์ด ํน์ ๋งต์ผ๋ก ์ ์ฅํด์ ๊ฒน์น๋ ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ ๋ฒํธ๋ฅผ ์นด์ดํธํ๊ณ , ์ต๋๊ฐ์ผ๋ก ๊ฒน์น๋ ๋ถ๋ถ์์ ์๊ฒฉ ๋ฏธ์ฌ์ผ์ ์๋ ๋ฐฉ์์ผ๋ก ํ์ดํ๋ค.
- ํฌ๊ฒฉ ๋ฏธ์ฌ์ผ์ด ์ต๋ 50๋ง๊ฐ, x์ขํ๋ 1์ต๊น์ง ๊ฐ๋ฏ๋ก ์๊ฐ์ด๊ณผ๋ ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ๊ฐ ๋ํ๋ฌ๊ณ , ํ๋ฆฌ๋ ๊ฒฝ์ฐ๋ ์์๋ค.
- ์ง์์๋ต์ ์ฐธ๊ณ ํด์ ์ ๋ ฌ์ด ํ์ํ๋ค๋ ๊ฒ์ ์๊ณ ์ฝ๋๋ฅผ ์์ ํ๋ค.
- ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๋ชป ์ ํํ๊ธด ํ์ง๋ง, Map์ ๊ด๋ จํด์ ์ต๋๊ฐ์ ๊ตฌํ๋๋ฐ stream์ ์ด์ฉํด์ ํ์ด๋ณด๊ณ ์ GPT๋ฅผ ์ฐธ๊ณ ํด ์ฝ๋๋ฅผ ์งฐ์๋๋ฐ, ์ ๋นํ ์ฐ์ต์ด ๋ ๊ฒ ๊ฐ๋ค.
- FE๊ฐ๋ฐ์๋ง CSS๋ JS ๊ตฌํ์์ GPT๋ฅผ ์ด์ฉํ๋๋ฐ, stream ๊ด๋ จํด์๋ GPT๋ฅผ ๋ง์ด ์ฐธ๊ณ ํด์ผ๊ฒ ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_5639 : ์ด์ง ๊ฒ์ ํธ๋ฆฌ (0) | 2023.12.15 |
---|---|
Lv.2 : ์ฐ์๋ ๋ถ๋ถ ์์ด์ ํฉ (0) | 2023.11.30 |
Lv.2 : ์ซ์ ๋ณํํ๊ธฐ (0) | 2023.11.27 |
Lv.2 : [PCCP ๊ธฐ์ถ๋ฌธ์ ] 2๋ฒ (0) | 2023.11.24 |
Lv.2 : ๋กค์ผ์ดํฌ ์๋ฅด๊ธฐ (0) | 2023.11.23 |