Merge Sorted Array 混合插入有序数组
来源:互联网 发布:消防工程预算软件 编辑:程序博客网 时间:2024/06/11 11:30
题目:https://leetcode.com/problems/merge-sorted-array/description/
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.
混合插入有序数组
解题思路:混合插入有序数组,由于两个数组都是有序的,所有只要按顺序比较大小即可。最先想到的方法是建立一个m+n大小的新数组,然后逐个从A和B数组中取出元素比较,把较小的加入新数组,然后在考虑A数组有剩余和B数组有剩余的两种情况,最后在把新数组的元素重新赋值到A数组中即可。
/** * @param nums1 数组1 * @param m数组1长度 * @param nums2数组2 * @param n数组2长度 */public static void merge(int nums1[], int m, int nums2[], int n) {if (nums1 == null || nums2 == null)return;int idx1 = m - 1;int idx2 = n - 1;int len = m + n - 1;while (idx1 >= 0 && idx2 >= 0) {if (nums1[idx1] > nums2[idx2]) {nums1[len--] = nums1[idx1--];} else {nums1[len--] = nums2[idx2--];}}while (idx2 >= 0) {nums1[len--] = nums2[idx2--];}}
阅读全文
0 0
- Merge Sorted Array 混合插入有序数组
- Merge Sorted Array 合并两个有序数组
- Merge Sorted Array -- 合并两个有序数组
- Merge Sorted Array合并两个有序数组
- leetcode88---Merge Sorted Array(合并有序数组)
- leetcode Merge Sorted Array 合并有序数组
- Merge Sorted Array:归并有序数组
- 88. Merge Sorted Array 合并有序数组
- Merge Sorted Array 合并两个有序数组 @LeetCode
- LeetCode | Merge Sorted Array(归并有序数组)
- 【LeetCode】- Merge Sorted Array (合并有序数组).
- (每日算法)LeetCode -- Merge Sorted Array (合并有序数组)
- LeetCode—Merge Sorted Array两个有序数组排序
- 高效合并两个有序数组(Merge Sorted Array)
- [LeetCode-88] Merge Sorted Array(合并有序数组)
- LeetCode Merge Sorted Array(合并有序数组)
- LeetCode 88. Merge Sorted Array(合并有序数组)
- 88. Merge Sorted Array (合并有序数组)
- 小i机器人发布最强大脑2.0平台 语义识别渐渐浮出水面
- 无线充电大战原是“美队”现实版,英特尔放弃无线充电业务
- 斗鱼将直播腾讯GADC峰会 主播体验国内首款Hololens
- 佳能惹争议:物联网取决于影像技术?
- 【软考】纠错5
- Merge Sorted Array 混合插入有序数组
- 第一部分 第二章 答案合集(part 1)1006-1023
- You get it --> Spark SQL 中的JDBC
- 腾讯“互联网+警务”峰会召开,打造智慧型警务“新”服务
- uva10099
- 关于10-28日题目的题解与总结
- 第一章:SQL数据操作和查询
- 记录一次ubuntu的VNC远程登陆安装
- ubuntu17.04之static_ip+ssh+ lamp+django