Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- string
- SQL
- geometry
- Class
- two pointers
- 구현
- sorting
- Data Structure
- database
- hash table
- implement
- simulation
- Matrix
- Tree
- array
- greedy
- java
- 코딩테스트
- Binary Tree
- 파이썬
- 코테
- dynamic programming
- Binary Search
- Stack
- Method
- Counting
- Number Theory
- Math
- bit manipulation
- 자바
Archives
- Today
- Total
코린이의 소소한 공부노트
[LeetCode/Easy] 88. Merge Sorted Array 본문
1. Input
1) 정수를 담은 int 배열 nums1, nums2
2) 각 배열은 오름차순으로 정렬된 상태
3) int 변수 m, n
4) n은 nums2의 길이
5) n + m은 nums1의 길이
2. Output
1) nums1과 nums2를 합친 배열
2) 합친 배열도 오름차순으로 정렬되어있어야 함
3. Constraint
1) 0 <= m, n <= 200
2) 1 <= m + n <= 200
3) -109 <= nums1[i], nums2[j] <= 109
4. Example
Input: nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
Output: [1,2,2,3,5,6]
설명:
- 1, 2, 3과 2, 5, 6을 합쳐서 오름차순으로 정렬하면 1, 2, 2, 3, 5, 6
5. Code
1) 첫 코드(2022/06/07)
for(int i=0 ; i<n ; i++)
nums1[m+i] = nums2[i];
Arrays.sort(nums1);
- num1의 수는 m-1번째까지 저장되어 있음
- m번째부터 nums2의 숫자로 채움
- nums2의 i번째 수를 nums1의 m+i번째에 저장
- 그 후 nums1을 정렬함
'코딩테스트 풀이 > JAVA' 카테고리의 다른 글
[LeetCode/Easy] 136. Single Number (0) | 2022.10.11 |
---|---|
[LeetCode/Easy] 125. Valid Palindrome (0) | 2022.10.11 |
[LeetCode/Easy] 69. Sqrt(x) (0) | 2022.08.23 |
[LeetCode/Easy] 58. Length of Last Word (0) | 2022.08.23 |
[LeetCode/Medium] 537. Complex Number Multiplication (0) | 2022.08.23 |