๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ dfs(๊น์ด ์ฐ์ ํ์)์ผ๋ก A,E,I,O,U๋ก ์กฐํฉํด์ ๋ง๋ค ์ ์๋ ๋ชจ๋ ๋จ์ด๋ฅผ ๋ฆฌ์คํธ์ ๋ฃ์ด ์ค๋ค.๊ทธ๋ฆฌ๊ณ list์ ์ฌ์ด์ฆ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉด์ word๋ ์ผ์นํ๋ ๋จ์ด๊ฐ ๋ค์ด ์๋ ์นธ์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ค. โญ 3. ์ ๋ต์ฝ๋import java.util.*;class Solution { static List list; static String [] words = {"A", "E", "I", "O", "U"}; public int solution(String word) { int answer = 0; list = new ArrayList(); dfs("", 0); ..
๐ 1. ๋ฌธ์ ์ค๋ช
์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #1๋ค์ ๊ทธ๋ฆผ์ ์ฃผ์ด์ง ์
๋ ฅ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ๋ํ๋ธ ๊ฒ์
๋๋ค. 4๋ฒ๊ณผ 7๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ผ๋ฉด ๋ ์ ๋ ฅ๋ง์ ๊ฐ 6๊ฐ์ 3๊ฐ์ ์ก์ ํ์ ๊ฐ์ง๋ฉฐ, ์ด๋ณด๋ค ๋ ๋น์ทํ ๊ฐ์๋ก ์ ๋ ฅ๋ง์ ๋๋ ์ ์์ต๋๋ค.๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ 3๋ฒ๊ณผ 4๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ด๋ ์ต์ ์ ์ ๋ต์ ๋์ถํ ์ ์์ต๋๋ค. ์
์ถ๋ ฅ ์ #2๋ค์ ๊ทธ๋ฆผ์ ์ฃผ์ด์ง ์
๋ ฅ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ๋ธ ๊ฒ์
๋๋ค.2๋ฒ๊ณผ 3๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ผ๋ฉด ๋ ์ ๋ ฅ๋ง์ด ๋ชจ๋ 2๊ฐ์ ์ก์ ํ์ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ์ด ๋ฐฉ๋ฒ์ด ์ต์ ์
๋๋ค. ์
์ถ๋ ฅ ์ #3๋ค์ ๊ทธ๋ฆผ์ ์ฃผ์ด์ง ์
๋ ฅ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ๋ธ ๊ฒ์
๋๋ค. 3๋ฒ๊ณผ 7๋ฒ์ ์ฐ๊ฒฐํ๋ ์ ์ ์ ๋์ผ๋ฉด ๋ ์ ๋ ฅ๋ง์ด ๊ฐ๊ฐ 4๊ฐ์ 3๊ฐ์ ์ก์ ํ์ ๊ฐ์ง๊ฒ ๋๋ฉฐ, ์ด ๋ฐฉ๋ฒ์ด ์ต..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ๋์ ์ฝ๋ ๋ฌธ์ ์์ ๊ตฌํด์ผ ํ๋ ๊ฒ - ์ต๋ ๋ช ๋ฒ ๋์ ์ ๋ ์ ์๋์ง ํ์ ์ฆ, ์กด์ฌํ๋ ๋์ ๋ค์๋ก ๋๋ ์์ ๋ฐ๊ฟ๊ฐ๋ฉด์ ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ๋ง๋ ๋ค.๋ง์ฝ A,B,C ๋์ ์ด ์๋ค๋ฉด? `A-B-C`,`A-C-B`,`B-A-C`,`B-C-A`, `C-A-B`, `C-B-A` ์กฐํฉ์ ๋ชจ๋ ์ํํ๋ฉด์์ต๋๋ก ๋ช ๋ฒ ๋ ์ ์๋์ง ์นด์ดํ
ํด ์ค๋ค. ๋ฐฑํธ๋ํน๊ณผ DFS(๊น์ด ์ฐ์ ํ์)๋ฐฑํธ๋ํน๊ณผ dfs๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์กฐํฉ ํด ์ค๋ค.depth ๋ ํ์ํ์์ด๋ค.๊ตฌํ๋ ์๊ฐ answer = Math.max(answer, depth) ํด์ ์ต๋๊ฐ ์
๋ฐ์ดํธclass Solution { // ์ ์ญ ๋ณ์ ์ ์ธ public static int answer; // ์ต๋ ๋์ ํํ ํ์ ..
'DFS' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.