LeetCode 88 Merge Sorted Array
来源:互联网 发布:淘宝客户流失 编辑:程序博客网 时间:2024/06/06 02:27
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.
不动脑子的方法:
public void merge(int[] nums1, int m, int[] nums2, int n) {for (int i = m; i < m + n; i++)nums1[i] = nums2[i - m];Arrays.sort(nums1);}
根据数组有序的特性,以及可以随机访问的特性,两个数组都从后往前进行比较,然后从后往前放到nums1数组的相应位置。注意对边界的处理。
代码如下:
public void merge(int[] nums1, int m, int[] nums2, int n) {int p = m - 1;int q = n - 1;int cur = m + n - 1;while (q >= 0)nums1[cur--] = p >= 0 && nums1[p] > nums2[q] ? nums1[p--] : nums2[q--];}
0 0
- LeetCode(88) Merge Sorted Array
- [leetcode 88] Merge Sorted Array
- LeetCode[88]Merge Sorted Array
- leetcode-88 Merge Sorted Array
- leetcode || 88、Merge Sorted Array
- LeetCode---(88)Merge Sorted Array
- Leetcode[88]-Merge Sorted Array
- leetcode 88 Merge Sorted Array
- leetcode[88]:Merge Sorted Array
- Leetcode #88 Merge Sorted Array
- leetcode 88: Merge Sorted Array
- leetcode: (88) Merge Sorted Array
- [Leetcode]#88 Merge Sorted Array
- 【LeetCode 88 】 Merge Sorted Array
- [leetcode 88]Merge Sorted Array
- leetcode 88:Merge Sorted Array
- 【LeetCode】88 Merge Sorted Array
- LeetCode 88:Merge Sorted Array
- 【按键】[独立按键] - 3:三击 以及 N击
- 关于在Android Studio中使用Assets目录下的资源的问题
- 常用端口号与对应的服务以及端口关闭
- 怎么卸载mac上的软件
- 【02单表查询】——05:CASE表达式
- LeetCode 88 Merge Sorted Array
- iOS粘滞球效果
- Hive - 内表和外表的区别
- ArrayList与数组之间的转换
- android WebView控件使用事项
- [BZOJ3282]Tree(LCT)
- BeanUtils的使用-在具有很多相同属性的两个bean之间复制属性值
- 基于MAVEN的spring的task 和qz 两种方式
- bootstrap框架下下拉框select搜索功能