[PS] 99ํด๋ฝ ์ฝํ ์คํฐ๋ 5์ผ์ฐจ TIL (์ ํ๋ฒํธ ๋ชฉ๋ก)
ํ๊ทธ: 99ํด๋ฝ, PS, TIL, ์ฝ๋ฉํ ์คํธ์ค๋น, ํญํด99, ํด์
์นดํ ๊ณ ๋ฆฌ: PS
๋ฌธ์
ํ์ด (O(n log n))
1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
Arrays.sort(phone_book);
for (int i = 0; i < phone_book.length - 1; i++) {
if (phone_book[i + 1].startsWith(phone_book[i])) {
answer = false;
break;
}
}
return answer;
}
}
๋ฌธ์ ๋ถ๋ฅ๋ ํด์๋ผ๊ณ ๋์ค๋๋ฐ.. ํด์๋ณด๋จ ๋ฐฐ์ด์ ์ ๋ ฌํด ๋ฌธ์์ด ๋น๊ต๋ก ํธ๋ ๊ฒ์ด ํจ์ฌ ํจ์จ์ ์ผ๋ก ๋ณด์ธ๋ค.
์ด ํ์ด ๋ฐฉ๋ฒ์ ํต์ฌ์ Arrays.sort()
๋ก ์ด๊ธฐ ๋ฐฐ์ด์ ์ฐ์ ์ ๋ ฌ์ ํ๋ ๊ฒ์ด๋ค.
๋ง์ฝ ์ ๋ ฌ์ ํ์ง ์๊ณ ์ด์ค for ๋ฌธ์ผ๋ก ํ๊ฒ๋๋ฉด ๋ชจ๋ ๋ฌธ์์ด์ ๋น๊ตํ ์ ๋ฐ์ ์์ด์ O(n^2) ์ ์๊ฐ๋ณต์ก๋๊ฐ ๋๋ค.
๋ํ String[] arr4 = {"123", "12"};
์ด๋ฐ ํ
์คํธ ์ผ์ด์ค ์ฒ๋ผ ์ ๋์ฌ๊ฐ ๋ค์ชฝ์ ์๋ ๊ฒฝ์ฐ์๋ ์๋ชป๋ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค.
๋๊ธ๋จ๊ธฐ๊ธฐ