알고리즘
[leetcode] 88. Merge Sorted Array
개발정리
2021. 11. 8. 21:52
Description
nums1 배열과 해당 배열에 유효한 값이 몇개인지를 나타내는 수 m nums2 배열과 해당 배열에 유효한 값이 몇개인지를 나타내는 수 n 위 값들이 매개변수로 들어왔을때 새로운 배열 생성없이 두 배열을 하나의 배열로 합친 후 내림차순으로 정렬하라.
Input: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
Output: [1,2,2,3,5,6]
Input: nums1 = [1], m = 1, nums2 = [], n = 0
Output: [1]
Input: nums1 = [0], m = 0, nums2 = [1], n = 1
Output: [1]
Success
m 부터 m+n 까지 반복문을 돌려 nums1 배열의 끝 지점에 nums2 의 값이 들어갈 수 있도록 인덱스를 연산한 후 할당
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
for (int i=m; i<m+n; i++) {
nums1[i] = nums2[i-m];
}
Arrays.sort(nums1);
}
}
출처
Account Login - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com