leetCode 88.Merge Sorted Array (合并排序数组) 解题思路和方法
来源:互联网 发布:参加淘宝培训班有用吗 编辑:程序博客网 时间:2024/05/16 15:15
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 nums1and nums2 are m and n respectively.
思路:这题明显归并排序的影子,只是需要变通一下,从后往前排序即可,将大的值放在nums1后面。
代码如下:
public class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { /** * 归并排序的思想,从后往前排 * 大的放在最后,依次放到最前 */ int len = m + n;//排序后总长度 while(m > 0 && n > 0){ if(nums1[m-1] > nums2[n-1]){ nums1[--len] = nums1[--m]; }else{ nums1[--len] = nums2[--n]; } } //余下的数字 while(m > 0){ nums1[--len] = nums1[--m]; } while(n > 0){ nums1[--len] = nums2[--n]; } }}
1 0
- leetCode 88.Merge Sorted Array (合并排序数组) 解题思路和方法
- leetCode 21.Merge Two Sorted Lists (合并排序链表) 解题思路和方法
- leetCode 23. Merge k Sorted Lists (合并k个排序链表) 解题思路和方法
- Leetcode 88. Merge Sorted Array 合并已排序数组
- LeetCode 88 Merge Sorted Array(合并排序数组)(*)
- leetCode 33.Search in Rotated Sorted Array(排序旋转数组的查找) 解题思路和方法
- LeetCode 88. Merge Sorted Array(合并有序数组)
- [LeetCode] Merge Sorted Array 解题思路
- leetcode Merge Sorted Array合并两排序数组
- LeetCode-88:Merge Sorted Array (合并两排序数组)
- leetCode 80.Remove Duplicates from Sorted Array II (删除排序数组中的重复II) 解题思路和方法
- leetCode 108.Convert Sorted Array to Binary Search Tree(将排序数组转换为BST) 解题思路和方法
- 【LeetCode】Merge Sorted Array ---合并数组
- leetcode Merge Sorted Array 合并有序数组
- Merge Sorted Array 合并排序的数组
- LintCode Merge Sorted Array 合并排序数组
- leetCode 56.Merge Intervals (合并区间) 解题思路和方法
- 【LeetCode-面试算法经典-Java实现】【088-Merge Sorted Array(合并排序数组)】
- 04-树7. Search in a Binary Search Tree (25)
- window.showModalDialog以及window.open用法简介
- Linux下关闭开启防火墙
- 欢迎使用CSDN-markdown编辑器
- IOS学习整理(一)视图层次结构与视图控制器
- leetCode 88.Merge Sorted Array (合并排序数组) 解题思路和方法
- 【HTML学习】新的结构化元素
- linux下为分区设置卷标
- GTK入门学习:控件的添加
- 向设计师推荐的书籍
- java使用http get以及post方式读取网络数据
- JavaScript学习要点(九)
- Log4j中配置日志文件相对路径
- linux下查看硬件架构