Tags
- ๊ตฌํ
- greedy
- BOJ
- ์๋ฃ๊ตฌ์กฐ
- Brute Force Algorithm
- queue
- ๊ทธ๋ํ ํ์
- ๋๋น ์ฐ์ ํ์
- ์๋ฎฌ๋ ์ด์
- Java
- ์ํ
- dfs
- ์ ๋ ฌ
- ๊น์ด ์ฐ์ ํ์
- Python
- Study
- BFS
- ์ ์๋ก
- ๊ทธ๋ํ ์ด๋ก
- ๋ฐฑํธ๋ํน
- Dynamic Programming
- PGM
- LV2
- CodingTest
- SpringBoot
- stack
- DP
- ๊ต์ฌ
- ๋ฌธ์์ด
- sort
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ์์ด ๋๋ง์๊ธฐ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ธ์ ์ n๊ณผ ๋๋ง์๊ธฐ ๋ฌธ์์ด ๋ฐฐ์ด์ด ์ ๋ ฅ๋๋ค.
- ๋ช ๋ฒ์งธ ์ธ์์ด ์์ ์ ๋ช ๋ฒ์งธ ์ฐจ๋ก์์ ํ๋ ธ๋์ง ๋ฐํํ๋ค.
- ์๋ฌด๋ ํ๋ฆฌ์ง ์์๋ค๋ฉด [0, 0] ์ ๋ฐํํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ๊ฐ ๋ฌธ์์ด๋ง๋ค ์ง์ ๋ฌธ์์ ๋ ๋ฌธ์๋ฅผ ์๋์ง, ์ด๋ฏธ ๋์๋ ๋ฌธ์๋ ์๋์ง ํ์ธํ๋ค.
- ๋ง์ฝ ๋์๋ ๋ฌธ์๋ผ๋ฉด, ์ธ์ ๋ฒํธ์ ๊ทธ ์ฐจ๋ก๋ฅผ ์ ์ฅํ๊ณ ๋ฐ๋ณต์ ์ข ๋ฃํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Set;
import java.util.HashSet;
class Solution {
public int[] solution(int n, String[] words) {
int cnt = 0;
int idx = 0;
Set<String> set = new HashSet<>();
String before = words[0];
set.add(words[0]);
for(int i = 1; i < words.length; i++) {
if(words[i].charAt(0) != before.charAt(before.length()-1) ||
set.contains(words[i])) {
cnt = i / n + 1;
idx = i % n + 1;
break;
} else {
set.add(words[i]);
before = words[i];
}
}
return new int[]{idx, cnt};
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ง์ ๋ฌธ์์ด์ before์ ์ ์ฅํด ๋น๊ตํ๋ค.
- ๋์๋ ๋ฌธ์์ด์ธ์ง ํ์ธ์ HashSet์ ์ ์ฅํด contains()๋ก ์ฌ์ฉํ๋ค.
๐ธ end ๐ธ
- Set์ ์๊ณ ์์ผ๋ฉด ๊ฐ๋จํ ํ์ดํ ์ ์์๋ ๋ฌธ์ ์ด๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ์ ํ์ ์๊ฐ ์ด๋ (0) | 2023.09.14 |
---|---|
Lv.2 : ๊ตฌ๋ช ๋ณดํธ (0) | 2023.09.12 |
Lv.2 : ์นดํซ (0) | 2023.09.12 |
Lv.2 : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2023.09.08 |
Lv.2 : ํผ๋ณด๋์น ์ (0) | 2023.09.08 |