๐Ÿฅž BE
home

1_Two Sum

๋‹ด๋‹น์ž
์™„๋ฃŒ ์—ฌ๋ถ€
Solved
์š”์•ฝ
๋‚ ์งœ
2024/06/23
ํƒœ๊ทธ
๊ธฐ์ดˆ
๋‚œ์ด๋„
Easy
์ถœ์ฒ˜
LeetCode

์ฝ”๋“œ

import java.util.HashMap; import java.util.Map; class Solution { public int[] twoSum(int[] nums, int target) { // ํ•ด์‰ฌ๋งต ํ™œ์šฉ Map<Integer, Integer> numsMap = new HashMap<>(); for (int i = 0; i < nums.length; i++) { // target์—์„œ nums ๊ฐ’์„ ๋บ€ ๊ฒฐ๊ณผ๊ฐ€ ๋งต์— ์žˆ์œผ๋ฉด ์ด๋ฅผ ๋ฐ˜ํ™˜. if (numsMap.containsKey(target - nums[i])) { return new int[] {numsMap.get(target - nums[i]), i}; } // ์—†์œผ๋ฉด ์ถ”๊ฐ€ numsMap.put(nums[i], i); } return null; } } //class Solution { // public int[] twoSum(int[] nums, int target) { // // ์ž…๋ ฅ๊ฐ’ ๋ฐฐ์—ด์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆœํšŒ // for (int i = 0; i < nums.length; i++) { // // ์ž…๋ ฅ๊ฐ’ ๋ฐฐ์—ด์„ ๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ ์ˆœํšŒ // for (int j = i + 1; j < nums.length; j++) { // // ๋‘ ๊ฐ’์˜ ํ•ฉ์„ ๋น„๊ตํ•ด target๊ณผ ์ผ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ ์ •๋‹ต์œผ๋กœ ๋ฆฌํ„ด // if (nums[i] + nums[j] == target) { // return new int[]{i, j}; // } // } // } // return null; // } //}
Java
๋ณต์‚ฌ
์ฒ˜์Œ์— numsMap.put(nums[i], i); ์ด ๋ถ€๋ถ„์ด ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๋์—ˆ๋Š”๋ฐ, if ์กฐ๊ฑด์ด ์—†์„ ๊ฒฝ์šฐ ํ•ด์‰ฌ๋งต์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์กฐ๊ฑด ๋งŒ์กฑ ์‹œ get()์œผ๋กœ ๋ฐ”๋กœ ๊ฐ’์„ ์กฐํšŒํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ณ  ์™œ ์™„์ „ํƒ์ƒ‰์— ๋น„ํ•ด ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์ดํ•ด๊ฐ€ ๋๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ ์•„์ด๋””์–ด

์™„์ „ํƒ์ƒ‰์œผ๋กœ ์ง๊ด€์ ์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ์ง€๋งŒ, ํ•ด์‰ฌ๋งต๊ณผ ๊ด€๋ จ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์†๋„๋ฉด์—์„œ ๋” ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ๋‹ค.