leetcode
2
[์๊ณ ๋ฆฌ์ฆ] LeetCode์์ ์ ์ญ ๋ณ์ (static) ์ธ ๋ ์ด๊ธฐํ ๊ผญ ํด์ค์ผ ํด์!
1. ๊ฒช์๋ ๋ฌธ์ LeetCode ๋ฌธ์ ๋ฅผ ํ๋ฉฐ, ๋ก์ง์ด ๋ง๋ ๊ฒ ๊ฐ์๋ฐ๋, ์ ์ถ ์ ๊ณ์ ๋ต์ด ํ๋ฆฌ๊ฒ ๋์์, Debuging์ ํด๋ณด์์ต๋๋ค.์ ๊ฐ ํ์๋ ๋ฌธ์ ๋ ์ด๊ฒ์
๋๋ค.๋ฌธ์ ๋ฅผ ์ ํธ์
๋ ์ ์ ์๊ฒ ๊ฐ๋จํ ๋ง์๋๋ฆฌ๋ฉด,target์ ์๋ ๊ฐ์ key = target[i], value = i ๋ก ํด์ map์ ์ง์ด๋ฃ์ผ๋ ค๊ณ ํ์ต๋๋ค. target์ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์์ต๋๋ค.target = [5,10,8,11,3,15,9,20,18,13]๊ทผ๋ฐ System.out.println()์ผ๋ก ์ฐ์ด๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด ๋์์ต๋๋ค!{1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 9=6, 10=1, 11=3, 13=9, 15=5, 18=8, 20=7}target์ ์๋ 1์ด๋ 2 ๊ฐ์ ๊ฐ์ด ๋ค์ด์๋ ๊ฒ์
๋๋ค. m..
2024.08.20
๊ฒช์ ์ค๋ฅ์ ํด๊ฒฐ์ฑ
99ํด๋ฝ ์ฝํ
์คํฐ๋ 29์ผ TIL + [LeetCode] maximum-profit-job-scheduling ํ์ด์ค๋ช
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ(1) ์ผ๊ฑฐ๋ฆฌ์ ์์ ์๊ฐ, ๋ ์๊ฐ, ์ผ์ ๋๋์ ๋์ ์ด์ต ์ด ์ฃผ์ด์ง๋ค.(2) ์์ ์๊ฐ๊ณผ ๋ ์๊ฐ์ ๋ฒ์๊ฐ ๊ฒน์น๋ ์ผ์ ๊ฐ์ด ํ์ง ๋ชปํ๋ค. ๋ฐ๋ฉด ์ด๋ค ์ผ์ด ๋๋์๋ง์ ๋ค๋ฅธ ์ผ์ ์์ํ ์ ์๋ค.์๋ฅผ ๋ค์ด, job A์ ๋ ์๊ฐ์ด 3์ ์ด๊ณ job B์ ์์์๊ฐ์ด 3์์ด๋ฉด ๋ ์ผ ๊ฑฐ๋ฆฌ๋ ์ฐ๋ฌ์ ํ ์ ์๋ค. ๋ฐ๋ฉด job C๊ฐ 3~5์์ด๊ณ job D๊ฐ 4~6์์ด๋ฉด ๋ ์ผ์ ์ผ์ ์๊ฐ ๋ฒ์๊ฐ ๊ฒน์น๋ฏ๋ก ๊ฐ์ดํ์ง ๋ชปํ๋ค.(3) ์ด๋, ๊ฒน์น์ง ์๊ฒ ์ผ์ ํด์, ์ต๋ ์ด์ต์ ์ป์ผ๋ ค๊ณ ํ๋ค. ์ฃผ์ด์ง ์ผ๊ฑฐ๋ฆฌ๋ค ์ค์์ ๊ฐ์ง ์ ์๋ ์ต๋ ์ด์ต์ ๋ช์ธ๊ฐ?2. ์ ๊ทผ ๋ฐฉ์KEY WORD: DP(1) ์ฃผ์ด์ง ๋ฌธ์ ๊ฐ ์์์๊ฐ, ๋์๊ฐ, ์ด์ต์ ๋ฐ๋ก ๋ฐ๋ก ์ฃผ๊ธฐ์ ์ด๋ฅผ ํ๋์ ์ผ(job) ๋จ์๋ก ํ๋๋ก ๋ฌถ..
2024.08.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด