Notice
Recent Posts
Recent Comments
- Today
- Total
01-11 01:45
Tags
- java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- BFS
- dp
- ์๋ฃ๊ตฌ์กฐ
- ์๋ฐ์์ ์
- Graph
- leetcode
- ๋ฒจ๋งํฌ๋
- ํ๋ก๊ทธ๋๋จธ์ค
- spring
- ๋ค์ต์คํธ๋ผ
- OOP
- PS
- database
- ์๋ฐ
- pytorch
- CS
- ์กธ์ ์ํ
- array
- ๊ทธ๋ฆฌ๋
- Algorithm
- MST
- ๋ฐฑ์๋
- ๋ฐฑ์ค
- ๊ตฌํ
- ๋ฌธ๋ฒ
- ์ธํด
- ์์์ ๋ ฌ
- tree
Link
Partially Committed
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ๋ฒํธ ๋ชฉ๋ก ๋ณธ๋ฌธ
๐ฅ Algorithm || ๋ฌธ์ ํ์ด/PS
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ๋ฒํธ ๋ชฉ๋ก
WonderJay 2022. 7. 8. 18:38728x90
๋ฐ์ํ
SMALL
https://school.programmers.co.kr/learn/courses/30/lessons/42577
phone_book ์ ๊ธธ์ด๋ ์ต๋ 1,000,000 ์ด๊ณ ๊ฐ๊ฐ์ ์ ํ๋ฒํธ์ ๊ธธ์ด๋ ์ต๋ 20 ์ด๋ค.
์ฆ, ์ต์ ์ ๊ฒฝ์ฐ์๋ 20 ์๋ฆฟ์์ ์ ํ๋ฒํธ 1,000,000 ๊ฐ๊ฐ ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค๋ ๊ฒ์ธ๋ฐ ์ง๊ด์ ์ผ๋ก ๊ฐ์ฅ ์ฝ๊ฒ ๋ ์ฌ๋ฆด ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๋ ฌ์ ์ํํ ๋ค 2์ค ๋ฃจํ๋ฅผ ์ด์ฉํด์ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์กฐ์ฌํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฉด O(nlogn) + O(n^2) ์ด๊ณ n = 1,000,000 ์ผ๋ก TLE ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋๋ค.
ํด์ฌ๋งต์ ์ด์ฉํด์ ํ์ดํ๋ฉด ๋๋ต O(n*20) ~= O(n) ์ ์ํ์ด ๊ฐ๋ฅํ๋ค.
[C++]
#include <bits/stdc++.h>
#define fastio cin.tie(0)->sync_with_stdio(0)
#define ll long long
using namespace std;
bool solution(vector<string> phone_book) {
map<string, bool> h_map;
bool answer = true;
for (auto& ele : phone_book)
{
h_map[ele] = true;
}
for (int i = 0; i < phone_book.size(); i++)
{
string temp = "";
temp = phone_book[i];
h_map[temp] = false;
for (int j = 1; j <= temp.size(); j++)
{
if (h_map[temp.substr(0, j)])
{
answer = false;
break;
}
}
h_map[temp] = true;
}
return answer;
}
728x90
๋ฐ์ํ
LIST
'๐ฅ Algorithm || ๋ฌธ์ ํ์ด > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2019 ์นด์นด์ค ๊ฐ๋ฐ์ ๊ฒจ์ธ ์ธํด์ญ] ํํ (0) | 2022.07.11 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ ๋งต๊ฒ (0) | 2022.07.11 |
[2020 KAKAO BLIND RECRUITMENT] ๊ดํธ ๋ณํ (0) | 2022.07.08 |
[2019 KAKAO BLIND RECRUITMENT] ์คํ์ฑํ ๋ฐฉ (0) | 2022.07.07 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.07.06 |
Comments