私の連絡先情報
郵便メール:
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
2 つのポインターはそれぞれ 2 つの配列の末尾を指し、前方にトラバースしてサイズを比較し、大きい方を逆の順序で 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--];
- }
- }
- }