Array——LeetCode——Merge Sorted Array

【学到的知识点——当有两个判断时,谁在外面谁在里面】
1、两个判断
判断一:a和b是否会超出m和n
判断二:nums1[a]大,还是nums2[b]大
2、很显然判断一的优先级大于判断二
-----------------------------------------------------------------------------------------------------
【反思】
1、审题,题目说了nums1有足够的空间
-----------------------------------------------------------------------------------------------------
【别人的Java解法代码】

 1     public void merge(int[] nums1, int m, int[] nums2, int n) {
 2         int[] nums = new int[m+n];
 3         int a = 0;
 4         int b = 0;
 5         for (int i = 0; i < m + n; i++) {
 6             if (a < m && b < n) {
 7                 if (nums1[a] > nums2[b]) {
 8                     nums[i] = nums2[b];
 9                     b++;
10                 } else {
11                     nums[i] = nums1[a];
12                     a++;
13                 }
14             } else if ( a < m && b == n) {
15                 nums[i] = nums1[a];
16                 a++;
17             } else if ( a == m && b < n) {
18                 nums[i] = nums2[b];
19                 b++;
20             } else
21                 return;
22         }
23         for (int i = 0; i < m + n; i++) {
24             nums1[i] = nums[i];
25         }
26     }

-----------------------------------------------------------------------------------------------------
【自己的Java解法代码】

原文地址:https://www.cnblogs.com/Dbbf/p/9639389.html

时间: 2024-08-09 06:20:51

Array——LeetCode——Merge Sorted Array的相关文章

[LeetCode] Merge Sorted Array [22]

题目 Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B ar

LeetCode——Merge Sorted Array

Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m

LeetCode: Merge Sorted Array [088]

[题目] Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B

Leetcode:Merge Sorted Array 归并排序

Sorted Array: Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in

Leetcode: Merge Sorted Array

题目: Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B a

[Leetcode] Merge Sorted Array (C++)

题目: Given two sorted integer arrays A and B, merge B into A as one sorted array. Note:You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B ar

(每日算法)LeetCode -- Merge Sorted Array (合并有序数组)

Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m

(LeetCode)Merge Sorted Array --- 归并数组

Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Note: You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. The number of elements init

LeetCode—Merge Sorted Array两个有序数组排序

Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m