LeetCode-88:Merge Sorted Array (合并两排序数组)
来源:互联网 发布:中心机房云计算 编辑:程序博客网 时间:2024/05/29 16:30
Question
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.
问题解析:
合并两个排序好的数组,重新合并成一个排序好的数组。
Answer
Solution 1:
合并实现。
- 注意题目中给定的条件,
nums1
数组要大于nums2
的数组,将nums2
的元素放到nums1
中; - 绘图可知,
nums1
后部空缺,故从后向前依次比较,结果存入nums1
的后部。
class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int i = m -1; int j = n -1; int k = m + n -1; while ( i >= 0 && j >= 0){ if (nums1[i] > nums2[j]){ nums1[k--] = nums1[i--]; }else{ nums1[k--] = nums2[j--]; } } while ( j >= 0){ nums1[k--] = nums2[j--]; } }}
- Runtime: 0 ms
- Beats 30.75 % % of java submissions
- 时间复杂度:O(n);空间复杂度:O(1)
阅读全文
0 0
- LeetCode-88:Merge Sorted Array (合并两排序数组)
- leetcode Merge Sorted Array合并两排序数组
- LeetCode 88 Merge Sorted Array(合并排序数组)(*)
- Leetcode 88. Merge Sorted Array 合并已排序数组
- 【LeetCode】Merge Sorted Array ---合并数组
- leetcode Merge Sorted Array 合并有序数组
- Merge Sorted Array 合并排序的数组
- LintCode Merge Sorted Array 合并排序数组
- [LeetCode-88] Merge Sorted Array(合并有序数组)
- leetcode 88--Merge Sorted Array 数组 合并 双指针
- [LeetCode] Merge Sorted Array 归并排序数组
- leetCode 88.Merge Sorted Array (合并排序数组) 解题思路和方法
- 【LeetCode-面试算法经典-Java实现】【088-Merge Sorted Array(合并排序数组)】
- Merge Sorted Array 合并两个有序数组 @LeetCode
- 【LeetCode】- Merge Sorted Array (合并有序数组).
- (每日算法)LeetCode -- Merge Sorted Array (合并有序数组)
- LeetCode Merge Sorted Array(合并有序数组)
- LeetCode 88. Merge Sorted Array(合并有序数组)
- <Android 进阶(三)> 自定义View之支持Gravity的ViewGroup
- 优化临时表使用,SQL语句性能提升100倍
- Scala学习笔记-映射和元组
- <最小生成树模板·kruskal> 村村通、繁忙的都市
- PHPcms v9 get标签sql 语句limit
- LeetCode-88:Merge Sorted Array (合并两排序数组)
- PixHawk学习笔记 之 Ubuntu下搭建开发环境
- ListView使用技巧之ViewHolder模式提高效率
- 【codevs 2038】香甜的黄油
- 笨方法学习Python-习题14: 提示和传递
- CustomPlot test
- 购物车加减
- PHP 将数据导出到Excel
- 数据结构 P46-47 算法实现 顺序栈的基本操作