TwoSum
Given an array of integers nums
and an integer target
, return indices of the two numbers such that they add up to target
.
You may assume that each input would have exactly one solution, and you may not use the same element twice.
You can return the answer in any order.
์๋ฃ๊ตฌ์กฐ : Map(Key,Value)์ด์ฉ
์๊ณ ๋ฆฌ์ฆ 1. Map ์์ฑ. 2. Map.put(Key,Value) = Key :ํ๊ฒ๊ฐ์์ nums ๋ฐฐ์ด์ ์์๊ฐ์ ๋บ ๊ฐ, Value :๊ทธ ์ธ๋ฑ์ค. 3. nums์์ key๊ฐ์ด ์๋์ง ์ฐพ๋๋ค. - map.containsKey(nums[i]). ์ฐพ์ผ๋ฉด ๋ฐ๋ก Game's over! ์ฐพ๊ณ ์ํ๋ ๊ฒ์ ๋ค ์ฐพ์. 4. Map์ (key,value) ์ 3์์ ์ฐพ์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๊ฐ ๋ต์ด ๋๋ค!
์๊ณ ๋ฆฌ์ฆ์ Java๋ก ๊ตฌํ ๋ฐ๋ณต๋ฌธ ๊ตฌ์กฐ : ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉด์ Map์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๋, ์ฒ์์๋ Map์ ์๋ฌด๊ฒ๋ ์๋ค. ์ฒ์์ Map์ (ํ๊ฒ๊ฐ - nums[i],i)๋ฅผ ๋ฃ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ ์์ Map key๊ฐ๊ณผ nums๋ฐฐ์ด์ ๋น๊ตํ๋ค. ๋น๊ตํด์ ์๋ค๋ฉด ๊ทธ ์ธ๋ฑ์ค๊ฐ์ ๋ฐ๋ก ์ ๋ต ๋ฐฐ์ด์ ๋ฃ๋๋ค.
๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ(Java์ Map) 1. Map์ ๋ฐ์ดํฐ ๋ฃ๊ธฐ : Map.put(key,value) 2. Map์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ : Map.get(key) //key๊ฐ์ผ๋ก value๋ฅผ ์ฐพ๋๋ค. 3. Map์ ๋ฐ์ดํฐ๊ฐ ์๋์ง ํ์ธ : Map.containsKey(nums[i]) //if(nums[i] == Map.get(...)๊ฐ ์ด ํ ๋ฌธ์ฅ์ผ๋ก ํด๊ฒฐ๋๋ค.
Last updated