2022년 06월 07일 화요일 - 선배한테 밥 얻어먹어따!!!
오늘 올려볼 문제는 88번 Merge Sorted Array 이라는 문제이다.
사진을 클릭하면 해당 문제로 이동합니다.
오늘도 LeetCode 사이트 오늘의 문제를 가지고 왔다.
cosnt 메모리로 풀기는 귀찮아...
입력
사진에서도 볼 수 있듯이 int 배열 2개와 int 값 2개가 입력으로 들어온다.
풀이 및 코드
2개의 정렬된 배열중 각각 m, n개 의 원소들을 merge하여 nums1 배열에 저장하는 문제이다.
오늘은 처음부터 정답을 생각해냈다.
m + n 배열을 만들어서 merge 한 후 nums1 배열에 저장했다.
이제 코드를 봐보자!
풀이코드
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int[] nums = new int[m + n];
int index = 0, index1 = 0, index2 = 0;
while(index1 < m && index2 < n)
{
nums[index++] = nums1[index1] < nums2[index2] ? nums1[index1++] : nums2[index2++];
}
while(index1 < m)
{
nums[index++] = nums1[index1++];
}
while(index2 < n)
{
nums[index++] = nums2[index2++];
}
for(int i = 0; i < nums.length; i++) nums1[i] = nums[i];
}
}
제출 화면
요즘 follow up을 지키면서 문제 푸는게 어려운 것 같다..
내일은 follow up이 있다면 지키면서 풀 수 있었으면 좋겠다.
내일도 문제를 풀어서 블로그에 글을 쓸 수 있으면 좋겠다.
'LeetCode 문제 풀이' 카테고리의 다른 글
[LeetCode] 3번 문제를 풀어보았다. (ft. java) (0) | 2022.06.10 |
---|---|
[LeetCode] 1332번 문제를 풀어보았다. (ft. java) (0) | 2022.06.08 |
[LeetCode] 160번 문제를 풀어보았다. (ft. java) (0) | 2022.06.06 |
[LeetCode] 867번 문제를 풀어보았다. (ft. java) (0) | 2022.06.02 |
[LeetCode] 1461번 문제를 풀어보았다. (ft. java) (0) | 2022.05.31 |