일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- GetComponet
- 인공지능
- ML Agent
- 패턴
- 팩토리
- 성능
- 게임
- 디자인 패턴
- 유니티
- 개발
- 강의
- A*
- desgin
- Design
- Algorithm
- 머신러닝
- Unity
- C++
- Factory
- JPS
- 2번
- pattern
- 디자인패턴
- 디자인
- 알고리즘
- AI
- 길 찾기
- 문제풀이
- 프로그래밍
- LeetCode
Archives
- Today
- Total
Game Development
LeetCode 1번 Two Sum 본문
문제 링크
문제
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.
Example 1:
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Output: Because nums[0] + nums[1] == 9, we return [0, 1].
Example 2:
Input: nums = [3,2,4], target = 6
Output: [1,2]
Example 3:
Input: nums = [3,3], target = 6
Output: [0,1]
풀이
이 문제는 주어진 배열에서 두 개의 원소를 더하여 Target이 되는 값을 찾으면 되는 문제입니다.
해당 문제의 풀이 과정은 크게 2가지로 되어 있습니다.
1. 브루트 포스 ( 느림 )
class Solution
{
public:
vector<int> twoSum(vector<int>& nums, int target)
{
for (int i = 0; i < nums.size(); i++)
{
for ( int j = i + 1; j < nums.size(); j++ )
{
if ( nums[i] + nums[j] == target )
{
return {i, j};
}
}
}
return {};
}
};
Time Submitted | Status | RunTime | Memory |
07/25/2021 14:25 | Accepted | 312 ms | 10.1 MB |
시간 복잡도 : O(N^2)
2. 해시를 이용 ( 빠름 )
class Solution
{
public:
vector<int> twoSum(vector<int>& nums, int target)
{
map<int, int> dict;
for (int i = 0; i < nums.size(); i++)
{
if (dict.find(target - nums[i]) == dict.end())
{
dict[nums[i]] = i;
}
else
{
return { i, dict[target - nums[i]] };
}
}
return {};
}
};
Time Submitted | Status | RunTime | Memory |
07/25/2021 14:25 | Accepted | 8ms | 10.1ms |
시간 복잡도 : O(N)
'Algorithms > Leet Code' 카테고리의 다른 글
LeetCode 4번 Median of Two Sorted Arrays (0) | 2023.09.23 |
---|---|
LeetCode 6번 ZigZag Conversion (0) | 2021.08.04 |
LeetCode 5번 Longest Palindromic Substring (0) | 2021.07.25 |
LeetCode 3번 Longest Substring Without Repeating Characters (0) | 2021.07.25 |
LeetCode 2번 Add Two Numbers (0) | 2021.07.25 |
Comments