내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
두 포인터는 각각 두 배열의 끝을 가리키며 앞으로 이동하여 크기를 비교하고 더 큰 포인터를 역순으로 nums1에 채웁니다.
- class Solution {
- public void merge(int[] nums1, int m, int[] nums2, int n) {
- int l=nums1.length-1;
- int i=m-1,j=n-1;
- while(i>=0&&j>=0){
- if(nums1[i]>nums2[j]){
- nums1[l--]=nums1[i];
- i--;
- }else{
- nums1[l--]=nums2[j];
- j--;
- }
- }
- while(i>=0){
- nums1[l--]=nums1[i--];
- }
- while(j>=0){
- nums1[l--]=nums2[j--];
- }
- }
- }