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 ๊ฐ์ ๊ฐ์ด ๋ค์ด์๋ ๊ฒ์
๋๋ค. map์ ๊ฐ์ ์ง์ด๋ฃ๋ ๋ก์ง์ ๋งจ ์ฒ์ ํ ๋ฒ ๋ฟ์ด๋ผ ๋๋ฌด ๋นํฉํ์ต๋๋ค.
๊ทธ๋์ ๊ฐ์ ๋ฃ์๋๋ง๋ค ์ถ๋ ฅ์ ๋ค์ ํด๋ณด๋
After inserting 5: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2}
After inserting 10: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 10=1}
After inserting 8: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 10=1}
After inserting 11: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 10=1, 11=3}
After inserting 3: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 10=1, 11=3}
After inserting 15: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 10=1, 11=3, 15=5}
After inserting 9: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 9=6, 10=1, 11=3, 15=5}
After inserting 20: {1=3, 2=5, 3=4, 4=1, 20=7, 5=0, 6=0, 8=2, 9=6, 10=1, 11=3, 15=5}
After inserting 18: {1=3, 2=5, 3=4, 4=1, 5=0, 6=0, 8=2, 9=6, 10=1, 11=3, 15=5, 18=8, 20=7}
After inserting 13: {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}
{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}
์ด๋ฏธ ์ต์ด์ 5๋ฅผ ๋ฃ์ ๋๋ถํฐ, ๋ค๋ฅธ ๊ฐ๋ค์ด ๋ค์ด๊ฐ ์์์ต๋๋ค.
2. ๋ฌธ์ ํด๊ฒฐ
๋ฌธ์ ์ ์์ธ์ LeetCode์์ ์ ์ญ(static) ๋ณ์๋ฅผ ์ฐ๋ฉด, ํ๋์ TC๊ฐ ๋๋ฌ์ ๋, ์ ์ญ ๋ณ์๊ฐ ์ด๊ธฐํ ๋์ง ์๋๋ค.
๋ ์ ์ด์์ต๋๋ค. ๊ทธ๋์ ์ด์ TC์ ๊ฐ๋ค์ด ๊ทธ๋๋ก ๋จ์์์๋ ๊ฒ์
๋๋ค!
๋ฐ๋ผ์ LeetCode๋ก ๋ฌธ์ ๋ฅผ ํ ๋๋ ์ ์ญ ๋ณ์ ์ฌ์ฉ์ ์ง์
ํ๊ฑฐ๋, ๊ผญ ๊ฐ ๋ฐํ ์ ์ ๋ชจ๋ static ๋ณ์๋ฅผ ์ด๊ธฐํ
ํ๋ ๊ณผ์ ์ด ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.