๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฌธ์ œ ํ•ด๊ฒฐ (PS) (27)

Unfazedโ—๏ธ๐ŸŽฏ

[Java] Collection์˜ add ๋ฉ”์„œ๋“œ์˜ boolean ํƒ€์ž… ๋ฐ˜ํ™˜๊ณผ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

Collection ์ธํ„ฐํŽ˜์ด์Šค์˜ add ๋ฉ”์„œ๋“œ๋Š” ์ปฌ๋ ‰์…˜์— ํŠน์ • ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ์ด๋‹ค.์ฃผ์š” ํŠน์ง•๋ฐ˜ํ™˜ ๊ฐ’: ์ปฌ๋ ‰์…˜์ด ์ด ํ˜ธ์ถœ๋กœ ์ธํ•ด ๋ณ€๊ฒฝ๋˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.์ค‘๋ณต ์ฒ˜๋ฆฌ: ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜(์˜ˆ: Set)์—์„œ ์ด๋ฏธ ํ•ด๋‹น ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.์ œ์•ฝ ์‚ฌํ•ญ: ์ปฌ๋ ‰์…˜์€ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์š”์†Œ์— ์ œํ•œ์„ ๋‘˜ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:null ์š”์†Œ ๊ฑฐ๋ถ€ํŠน์ • ํƒ€์ž…์˜ ์š”์†Œ๋งŒ ํ—ˆ์šฉ์˜ˆ์™ธ ์ฒ˜๋ฆฌ: ์ปฌ๋ ‰์…˜์ด ์ด๋ฏธ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‹ค๋ฅธ ์ด์œ ๋กœ ์š”์†Œ ์ถ”๊ฐ€๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๊ฒฝ์šฐ, false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋Œ€์‹  ์˜ˆ์™ธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ์•ผ ํ•œ๋‹ค.boolean ํƒ€์ž…์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ด์œ ์ปฌ๋ ‰์…˜ ๋ณ€๊ฒฝ ์—ฌ๋ถ€ ํ™•์ธ: ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ๋กœ ์ปฌ๋ ‰์…˜์ด ์‹ค์ œ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์•Œ๋ ค์ค€๋‹ค.์ค‘๋ณต ํ™•์ธ ๋ฉ”์ปค๋‹ˆ..

[Java] ํŠธ๋ฆฌ, ์žฌ๊ท€ | LeetCode 226 Invert Binary Tree (๊ท€๋‚ฉ์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ธฐ)

๋ฌธ์ œ ๋งํฌhttps://leetcode.com/problems/invert-binary-tree/description/?envType=study-plan-v2&envId=top-interview-150 ๋ฌธ์ œ ์ž…์ถœ๋ ฅ์ž…๋ ฅ: ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ(root) ๋…ธ๋“œ์ถœ๋ ฅ: ๊ฐ ๋…ธ๋“œ์˜ ์ž์‹ ์ขŒ์šฐ๋ฅผ ๋’ค๋ฐ”๊พผ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ ๋…ธ๋“œ๋ชจ๋“  ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์ž์‹๊ณผ ์˜ค๋ฅธ์ชฝ ์ž์‹์„ ์„œ๋กœ ๊ตํ™˜ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ํ•ด๋‹น ๋…ธ๋“œ์˜ ์ž์‹๋“ค์„ swapํ•˜๋ฉด ๋˜๋Š”๋ฐ, ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ณผ์ •์—์„œ ์žฌ๊ท€์ ์œผ๋กœ ๊ณ„์† swapํ•ด์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์€ ์•Œ์•˜์ง€๋งŒ ์žฌ๊ท€ ํ˜ธ์ถœ ์ˆœ์„œ๋ฅผ ๊นŠ๊ฒŒ ์ƒ์ƒํ•˜๋ฉด์„œ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์‚ฝ์งˆ์„ ํ•ด์„œ ๋А๋‚€ ๋ฐ”๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ์‹œ     4   /   \  2     7 / \     / \1   3 6   9 ์žฌ๊ท€ ํ˜ธ..

[์ด์ง„ ํƒ์ƒ‰] int mid = left + (right - left) / 2;

์ด์ง„ ํƒ์ƒ‰์€ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์—์„œ ํŠน์ • ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋งค ๋ฐ˜๋ณต๋งˆ๋‹ค ๊ฒ€์ƒ‰ ๋ฒ”์œ„๋ฅผ ๋ฐ˜์œผ๋กœ ์ค„์ด๋Š” ๊ณผ์ •์—์„œ ์ค‘๊ฐ„ ์ธ๋ฑ์Šค(mid)๋ฅผ ๊ณ„์‚ฐ์„ ๋‹จ์ˆœํ•˜๊ฒŒ (left + right) / 2๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์˜ ์œ„ํ—˜์ด ์กด์žฌํ•œ๋‹ค.๊ฒฐ๋ก ๋งŒ ๋จผ์ € ๋งํ•˜๋ฉด, int mid = left + (right - left) / 2; ๋ฐฉ์‹์„ ๊ถŒ์žฅํ•œ๋‹ค.1. ๊ธฐ๋ณธ์ ์ธ ์ค‘๊ฐ„ ์ธ๋ฑ์Šค mid ๊ณ„์‚ฐ ๋ฐฉ์‹์ด์ง„ ํƒ์ƒ‰์—์„œ๋Š” ๊ฒ€์ƒ‰ ๋ฒ”์œ„์˜ ์–‘ ๋ ์ธ๋ฑ์Šค์ธ left์™€ right๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ค‘๊ฐ„ ์ธ๋ฑ์Šค๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.int mid = (left + right) / 2; ์ด ๋ฐฉ์‹์€ ๊ฐ„๋‹จํ•˜์ง€๋งŒ, left์™€ right๊ฐ€ ๋งค์šฐ ํฐ ๊ฐ’์ผ ๊ฒฝ์šฐ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.2. ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜์—ฌ ..

[Java] ์ •๋ ฌ, ๊ทธ๋ฆฌ๋”” | ๋ฐฑ์ค€ 1083 ์†ŒํŠธ

https://www.acmicpc.net/problem/1083 ์ ‘๊ทผ ๋ฐฉ๋ฒ• : ๊ทธ๋ฆฌ๋””ํ•˜๊ฒŒ ๊ฐ ์œ„์น˜์—์„œ ํ˜„์žฌ ๋ฒ”์œ„ ๋‚ด ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์•ž์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.- S์˜ ์ œํ•œ ๋•Œ๋ฌธ์—, ๊ฐ€๋Šฅํ•œ ๊ตํ™˜ ํšŸ์ˆ˜(j - i  ๋‘ ์›์†Œ ๊ตํ™˜ ๊ณผ์ • :ํ˜„์žฌ ์œ„์น˜ i ์—์„œ i+1๋ถ€ํ„ฐ i+S๋ฒ”์œ„ ๋‚ด์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ๋Š”๋‹ค.ํ•ด๋‹น ๊ฐ’์„ i๋กœ ์ด๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์ธ์ ‘ ์›์†Œ ๊ฐ„ ๊ตํ™˜์„ ๋ฐ˜๋ณตํ•œ๋‹ค. (๋ฒ„๋ธ” ์†ŒํŠธ์™€ ์œ ์‚ฌ)๊ฐ’์„ ์ด๋™ ์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉํ•œ ๊ตํ™˜ ํšŸ์ˆ˜๋งŒํผ S๋ฅผ ๊ฐ์†Œ์‹œํ‚จ๋‹ค.์ข…๋ฃŒ ์กฐ๊ฑด : S๊ฐ€ 0์ด ๋˜๊ฑฐ๋‚˜, ๋ฐฐ์—ด์„ ๋๊นŒ์ง€ ํƒ์ƒ‰ํ–ˆ์„ ๊ฒฝ์šฐ ์ข…๋ฃŒ ํ•ต์‹ฌ ์ฝ”๋“œ S ์ œํ•œ ๋‚ด์—์„œ ๊ฐ€์žฅ ์™ผ์ชฝ ์ž๋ฆฌ๋ถ€ํ„ฐ ์ตœ๋Œ€ ๊ฐ’์œผ๋กœ ์ฑ„์›Œ์ฃผ๋Š” ๊ฒƒ์— ์ง‘์ค‘ํ•œ๋‹ค.๋งค ๋ฐ˜๋ณต ๋งˆ๋‹ค S-=(maxIndex - i); ๋กœ ๊ตํ™˜ํ•œ ํšŸ์ˆ˜๋งŒํผ S๋ฅผ ๊ฐ์†Œ์‹œ์ผœ์ค€๋‹ค.private static void s..

[Java] ๋‹ค์ต์ŠคํŠธ๋ผ, BFS | ๋ฐฑ์ค€ 2665 ๋ฏธ๋กœ๋งŒ๋“ค๊ธฐ

https://www.acmicpc.net/problem/2665  ์ ‘๊ทผ ๋ฐฉ๋ฒ•  ์ด ๋ฌธ์ œ๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๊ฐ ๋ฐฉ์„ ๋…ธ๋“œ๋กœ ๋ณด๊ณ , ๊ฒ€์€ ๋ฐฉ์—์„œ ํฐ ๋ฐฉ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์„ ๊ฐ€์ค‘์น˜๋กœ ๊ฐ„์ฃผํ•ด ์ตœ์†Œ ๋ณ€๊ฒฝ ํšŸ์ˆ˜ ๊ฒฝ๋กœ๋ฅผ ๊ตฌํ•œ๋‹ค. ์ตœ๋‹จ ๊ฒฝ๋กœ๊ฐ€ ์•„๋‹Œ '์ตœ์†Œ ๋ณ€๊ฒฝ ํšŸ์ˆ˜'๋ฅผ ์ฐพ๋Š”๋‹ค๋Š” ์ ์ด ์ผ๋ฐ˜์ ์ธ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ์˜ ์ฐจ์ด๋‹ค. ์‹œ์ž‘๋ถ€ํ„ฐ ๋๋ฐฉ๊นŒ์ง€ ๊ฐ€๋Š” ๋™์•ˆ ๊ฒ€์€ ๋ฐฉ(0)์„ ์ตœ์†Œ๋กœ ์ง€๋‚˜์•ผ ํ•œ๋‹ค.์ฆ‰ ํฐ ๋ฐฉ(1)์„ ์ง€๋‚˜๊ฐˆ ๋•Œ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ๊ฒ€์€ ๋ฐฉ(0)์„ ๊ฑฐ์น  ๋•Œ๋Š” ๋น„์šฉ์ด 1 ๋งŒํผ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ๊ฐ„์ฃผํ•˜๊ณ , ์‹œ์ž‘๋ถ€ํ„ฐ ๋๋ฐฉ๊นŒ์ง€ BFS๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ ์ตœ์†Œ ๋น„์šฉ์œผ๋กœ ๋๋ฐฉ์— ๋„์ฐฉํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์šฐ์„ ์ˆœ์œ„ ํ(PriorityQueue)๋ฅผ ์‚ฌ์šฉํ•ด ํ˜„์žฌ ๋ณ€๊ฒฝ ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ์ ์€ ๊ฒฝ๋กœ๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•œ๋‹ค..

๊ทธ๋ž˜ํ”„์˜ ํ‘œํ˜„๊ณผ ์ •์˜

ํŠธ๋ฆฌ : ์„ ํ˜•์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ํž˜๋“  ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ ๊ทธ๋ž˜ํ”„๋Š” ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ณด๋‹ค ์ข€๋” ์ผ๋ฐ˜์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค.ํ˜„์‹ค ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์ด๋‚˜ ์ถ”์ƒ์ ์ธ ๊ฐœ๋… ๊ฐ„์˜ ์—ฐ๊ฒฐ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ex) ์—ฌ๋ ค ๋„์‹œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋„๋กœ๋ง, ์‚ฌ๋žŒ๋“ค ๊ฐ„์˜ ์ง€์ธ ๊ด€๊ณ„, ์›น์‚ฌ์ดํŠธ ๊ฐ„์˜ ๋งํฌ ๊ด€๊ณ„ ๋“ฑ์˜ ์—ฐ๊ฒฐ ๊ตฌ์กฐ ํŠธ๋ฆฌ์™€์˜ ์ฐจ์ด => ํŠธ๋ฆฌ๋Š” ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„์— ๋Œ€ํ•œ ์ œ์•ฝ์ด ์กด์žฌํ•˜๋‚˜ ๊ทธ๋ž˜ํ”„๋Š” ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„์™€ ๊ฐ™์€ ์ œ์•ฝ์ด ์—†์Œ ๊ทธ๋ž˜ํ”„์˜ ์ •์˜์–ด๋–ค ์ž๋ฃŒ๋‚˜ ๊ฐœ๋…์„ ํ‘œํ˜„ํ•˜๋Š” ์ •์ (vertex)๋“ค์˜ ์ง‘ํ•ฉ V์™€ ์ด๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฐ„์„ (edge)๋“ค์˜ ์ง‘ํ•ฉ E๋กœ ๊ตฌ์„ฑ๋œ ์ž๋ฃŒ ๊ตฌ์กฐ์ •์ ๊ณผ ๊ฐ„์„ ์œผ๋กœ ์ •์˜๋˜๋ฉฐ ์ •์ ์˜ ์œ„์น˜, ๊ฐ„์„ ์˜ ์ˆœ์„œ ๋“ฑ์€ ๊ทธ๋ž˜ํ”„์— ์ •์˜์— ํฌํ•จ๋˜์ง€ ์•Š์Œ.  ๊ทธ๋ž˜ํ”„์˜ ์ข…๋ฅ˜ํ‘œํ˜„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋Œ€์ƒ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ณ€ํ˜•๋œ ํ˜•ํƒœ๊ฐ€ ์กด์žฌ ๊ฐ„์„ ์ด ๊ฐ€์ง„ ..

[Java] ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ •๋ ฌ | ๋ฐฑ์ค€ 1461 ๋„์„œ๊ด€

https://www.acmicpc.net/problem/1461 ๋‚ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ˆ์ œ ์ž…๋ ฅ 3๊ฐœ๋ฅผ ์ง์ ‘ ์†์œผ๋กœ ํ’€์–ด๋ณด์•˜๊ณ  ์˜ˆ์ œ ์ถœ๋ ฅ์— ๋Œ€ํ•œ ๋‹ต์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ์–ด ์ด๋ฅผ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.์† ํ’€์ด ์ ‘๊ทผ1. 0์˜ ์œ„์น˜์— ์ฑ…์ด ๋ชจ์•„์ ธ ์žˆ์œผ๋ฏ€๋กœ 0์„ ๊ธฐ์ค€์œผ๋กœ ์Œ์ˆ˜ ์ชฝ์— ๋†“์•„์•ผ ๋  ์ฑ…๋“ค๊ณผ ์–‘์ˆ˜ ์ชฝ์— ๋†“์•„์•ผ ๋  ์ฑ…๋“ค๋กœ ๋ถ„๋ฅ˜๋จ.2. ์ด๋ฅผ ์œ„ํ•ด ์šฐ์„  ์ฃผ์–ด์ง„ ์ฑ…์˜ ์œ„์น˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ.=> ์ด ๋ถ€๋ถ„์—์„œ ์–ด๋–ป๊ฒŒ ์ฑ…์„ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ,๊ทธ๋ƒฅ M์”ฉ๋“ค์–ด์„œ ๋†“๊ณ  0์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ตœ์†Œ๊ฐ€ ์•„๋‹˜์„ ํ™•์ธํ–ˆ๋‹ค.  ๋” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜๋‹ค 0์— ์žˆ๋Š” ์ฑ…์„ M๊ฐœ๋ฅผ ๋“ค์–ด ๋ฐ”๋กœ ์˜† ์œ„์น˜๋กœ ๋ชจ๋‘ ์ด๋™์‹œํ‚ค๊ณ , ํ•ด๋‹น ์œ„์น˜์— ๋†“์ผ ์ฑ…์„ ์ œ์™ธํ•˜๊ณ  ๋‹ค์‹œ M๊ฐœ์”ฉ ๋“ค์–ด ๋ชจ๋‘ ๊ทธ ๋‹ค์Œ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฐฉ์‹์„ ์ƒ๊ฐํ–ˆ..

[Java] ํˆฌํฌ์ธํ„ฐ | ๋ฐฑ์ค€ 1253 ์ข‹๋‹ค

https://www.acmicpc.net/problem/1253 ์ ‘๊ทผ ๋ฐฉ๋ฒ•ํˆฌํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•˜๊ณ  ๊ทธ ํ•ฉ์ด ํƒ€๊ฒŸ๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€๋ฅผ ํ™•์ธ์ด๋ฅผ ์œ„ํ•ด ๋ฐฐ์—ด์˜ ์ •๋ ฌ์ด ์„ ํ–‰๋˜์–ด์•ผ ํ•จArrays.sort(arr);int count = 0;for(int i=0; i ๋ฐฐ์—ด ์ •๋ ฌ ์ดํ›„ ํ•ด๋‹น ํƒ€๊ฒŸ ๋„˜๋ฒ„๊ฐ€ ๋ฐฐ์—ด ๋‚ด์˜ ๋‘์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜(์ข‹์€ ์ˆ˜)์ธ์ง€ ํ™•์ธํ•˜๋Š” isGoodNumber(int target, int target_idx) ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์ข‹์€ ์ˆ˜์ผ ๊ฒฝ์šฐ(true) count++ํ•˜์—ฌ ์ข‹์€ ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค. isGoodNumber ๋ฉ”์„œ๋“œ ๊ตฌํ˜„๋‹จ์ˆœํžˆ ๋ฐฐ์—ด ๋‚ด์˜ ๋‘ ์ˆ˜๊ฐ€ ๋ฐฐ์—ด ๋‚ด์˜ ํƒ€๊ฒŸ ๊ฐ’๊ณผ ์ผ์น˜ํ•˜๋Š” ์ง€๋งŒ ํ™•์ธํ•œ๋‹ค๋ฉด, ๋‘์ˆ˜์˜ ํ•ฉ์ด ํƒ€๊ฒŸ ๊ฐ’๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ return true, ํƒ€๊ฒŸ ๊ฐ’ ๋ณด๋‹ค ..

[Java] ํŠธ๋ฆฌ, ๊ตฌํ˜„ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋‹ค๋‹จ๊ณ„ ์นซ์†” ํŒ๋งค

https://school.programmers.co.kr/learn/courses/30/lessons/77486 ๋ฌธ์ œ ๊ฐœ์š”๋‹ค๋‹จ๊ณ„ ํŒ๋งค ์กฐ์ง์—์„œ ๊ฐ ํŒ๋งค์›์˜ ์ด์ต์„ ๊ณ„์‚ฐํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๋‹ค.์ฃผ์š” ๊ทœ์น™์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.ํŒ๋งค์›์ด ๋ฐœ์ƒ์‹œํ‚จ ์ด์ต์˜ 10%๋ฅผ ์ถ”์ฒœ์ธ์—๊ฒŒ ๋ถ„๋ฐฐ(1์› ๋ฏธ๋งŒ์€ ๋ถ„๋ฐฐํ•˜์ง€ ์•Š์Œ)๋‚˜๋จธ์ง€๋Š” ์ž์‹ ์ด ๊ฐ€์ง์ด ๊ณผ์ •์ด ์žฌ๊ท€์ ์œผ๋กœ ์ƒ์œ„ ์ถ”์ฒœ์ธ์—๊ฒŒ๋„ ์ ์šฉ๋จ์ฒ˜์Œ ์‹œ๋„ํ•œ ๋ฐฉ๋ฒ•class Node { String name; Node parent; int income; }์ฒ˜์Œ์—๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด Node ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ฌธ์ œํ•ด๊ฒฐ์„ ์‹œ๋„ํ•ด๋ณด์•˜๋‹ค.๊ฐ ํŒ๋งค์›์„ ๋…ธ๋“œ๋กœ ์ƒ์„ฑํ•˜๊ณ  ํฌ์ธํ„ฐ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ƒ๊ฐํ–ˆ์ง€๋งŒํŒ๋งค์› ๊ฒ€์ƒ‰๊ณผ ์ˆ˜์ต ๊ฐฑ์‹  ๊ณผ์ •์— ์žˆ์–ด์„œ ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„..