Seize your moment! ๐Ÿ‘พ

์•ˆ๋…•ํ•˜์„ธ์š”. Eric์ž…๋‹ˆ๋‹ค. ์ œ ๋ธ”๋กœ๊ทธ์— ๋ฐฉ๋ฌธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๊ฐœ๋ฐœ๊ณต๋ถ€/Algorithm

[Eric's ๋ฐฑ์ค€] 2667๋ฒˆ - ๋‹จ์ง€๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ - Java ๐Ÿฏ

Eric_ko 2023. 2. 25. 09:28

๋ฌธ์ œ

์•ˆ๋…•ํ•˜์„ธ์š”! Eric ์ž…๋‹ˆ๋‹ค

์˜ค๋Š˜ ํ’€์–ด๋ณผ ๋ฌธ์ œ๋Š”

๋ฐฑ์ค€ 2667๋ฒˆ ๋‹จ์ง€๋ฒˆํ˜ธ ๋ถ™์ด๊ธฐ ์ž…๋‹ˆ๋‹ค

์ด๋ฒˆ ๋ฌธ์ œ๋Š” dfs๋กœ ํ’€์–ด๋ณด๋„๋ก ํ•˜์ฃ .

 

ํ’€์ด

 

์šฐ์„  ๋‹จ์ง€๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ๊ตฌํ•ด์•ผํ•˜๊ณ ,

๊ฐ๊ฐ์˜ ๋‹จ์ง€๋‹น, ๋ช‡๊ฐœ์˜ ๊ฐ€๊ตฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ๊ตฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ์—๋„ ์ €๋Š” boolean[] graph ๊ฐ’์œผ๋กœ ๋ฐ›์•„์„œ

๋‹จ์ง€๊ฐ€ ์žˆ๋Š” 1 ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š” ๋ถ€๋ถ„์€ true ๊ฐ’์œผ๋กœ graph๋ฅผ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  graph ์—์„œ true๊ฐ’์„ ๋งŒ๋งˆ๋ฉด

์ƒํ•˜์ขŒ์šฐ๋ฅผ dfs๋ฅผ ๋Œ๋ฉด์„œ

๊ฐ๊ฐ์˜ ๋‹จ์ง€์˜ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์Œ๊ณผ ๋™์‹œ์—, ํ•ด๋‹น graph ์œ„์น˜๋ฅผ false๋กœ ๋ณ€ํ™˜์‹œ์ผœ์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๋‹จ์ง€ ๊ฐœ์ˆ˜๋ฅผ count ํ•ด์ค„ ArrayList๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๋‹น๊ฐ’์„ ์ €์žฅํ•˜๊ณ 

์ด๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ํ›„ ์ถœ๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์ฝ”๋“œ๋ฅผ ๋ณด์‹œ์ฃ .

 

์ฝ”๋“œ