[leetcode] Merge Sorted Array
2015-08-08 19:07
323 查看
思路:因为nums1的空间>= m+n,故可以用三个指针, k = m+n-1, i = m - 1, j = n - 1,操作都在数组nums1上进行,最后再把nums2中剩余的元素拷贝到nums1中即可。
Java代码如下:
public void merge(int[] nums1, int m, int[] nums2, int n) { int k = m + n - 1, i = m - 1, j = n - 1; while (i >= 0 && j >= 0) { nums1[k--] = nums1[i] > nums2[j] ? nums1[i--] : nums2[j--]; } while (j >= 0) { nums1[k--] = nums2[j--]; } }
相关文章推荐
- Java学习笔记--------Socket-------如何控制连接关闭
- HDU 1829 A Bug's Life
- ZOJ 3813 Pretty Poem (暴力)
- 第18章 多线程----线程同步
- 计算机表示正负数
- Linux学习笔记
- iOS NSOperation 异步加载图片 封装NSOperation 代理更新
- PWM死区
- HDU 4907
- 使用IProgress实现异步编程的进程通知
- bitmap与canvas
- Count the string
- 分层驱动完成历程
- 【笔试】1、斐波拉契数列
- 【Android开发经验】使用反射,得到的类的字段、方法、并实现了简单的调用
- administrator
- 数据挖掘主要解决的四类问题
- 自定义视图
- Improving the GPA 贪心 HDU4968
- 第一次编写opengl程序,遇到“无法打开包括文件:“gl\glaux.h”: No such file or directory”怎么办?