[LeetCode]Merge Sorted Array 合并排序数组

简介: 链接:https://leetcode.com/problems/merge-sorted-array/description/难度:Easy题目:88.

链接https://leetcode.com/problems/merge-sorted-array/description/
难度:Easy
题目:88. 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 initialized in nums1 and nums2 are m and n respectively.

翻译:给定两个排序整数数组nums1和nums2,将nums2按顺序合并到nums1(从小到大)。
提示:假设nums1有足够的空间(大小大于或等于m + n)来保存nums2中的其他元素。

思路:A和B都已经是排好序的数组,我们只需要从后往前比较就可以了。因为A有足够的空间容纳A + B,我们使用游标i指向m + n - 1,也就是最大数值存放的地方,从后往前遍历A,B,谁大就放到i这里,同时递减i。

参考代码
Java

class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        for(int i=m + n - 1; i>=0 ; i--){
            if(m>0 && n>0){
                if(nums1[m-1]>nums2[n-1]){
                    nums1[i] = nums1[m-1];
                    m --;
                }else{
                    nums1[i] = nums2[n-1];
                    n --;
                }
            }else if(m<=0){
                nums1[i] = nums2[n-1];
                n --;
            }else if(n<=0){
                nums1[i] = nums1[m-1];
                m --;
            }      
        }
    }
}
目录
相关文章
|
16天前
|
Python
使用array()函数创建数组
使用array()函数创建数组。
18 3
|
17天前
|
存储 索引 Python
多数pythoneer只知有列表list却不知道python也有array数组
多数pythoneer只知有列表list却不知道python也有array数组
26 0
|
25天前
|
JavaScript 前端开发 索引
在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
【4月更文挑战第16天】在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
23 4
|
2月前
|
存储 缓存 安全
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
18 0
|
2月前
|
存储 JavaScript
leetcode82. 删除排序链表中的重复元素 II
leetcode82. 删除排序链表中的重复元素 II
22 0
|
2月前
leetcode83. 删除排序链表中的重复元素
leetcode83. 删除排序链表中的重复元素
10 0
|
2月前
|
索引
力扣1859 将句子排序
力扣1859 将句子排序
|
3月前
Google Earth Engine(GEE)——reducer中进行array数组的获取和分析
Google Earth Engine(GEE)——reducer中进行array数组的获取和分析
37 0
|
3月前
|
JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(下)
一个数组的元素可以是另外一个数组,这样就构成了多维数组(Multi-dimensional Array)。
|
3月前
|
存储 JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(上)
数组对象是使用单独的变量名来存储一系列的值。

热门文章

最新文章