88. Merge Sorted Array
来源:互联网 发布:nginx ip 域名 编辑:程序博客网 时间:2024/06/06 13:04
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.
题目
合并两个排序数组。已知数组nums1【1、3、5】和数组nums2【2、4、6】,合并后的结果是【1、2、3、4、5、6】。注意,nums1的大小足够容纳合并后的数组。
思路
参考:合并两个链表 http://blog.csdn.net/u010429424/article/details/72904077
设置两个指针i、j,初始时赋值为m-1和n-1(m是数组1的长度、n是数组2的长度)。每一步比较i、j指向的值,谁大选谁并加入到nums1中。
最后把剩余数字的加进nums1中。那么,nums1中存储的就是合并后的排序数组。
代码如下,Solution.java
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]; i--; }else { nums1[k--] = nums2[j]; j--; } } while(i >= 0) { nums1[k--] = nums1[i--]; } while(j >= 0) { nums1[k--] = nums2[j--]; } }}
阅读全文
0 0
- 88. Merge Sorted Array
- 88.Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 88. Merge Sorted Array
- 初识DOCKERFILE
- 接口测试要测试什么?怎么测?
- 计算机中色彩的表示
- Oracle Instant Client for linux安装
- 常见通信协议HTTP、TCP、UDP的简单介绍
- 88. Merge Sorted Array
- mac第一次开发Android项目踩坑
- 11.14 学习心得
- 用MediaPlayer+TextureView封装一个实现全屏、小窗口的视频播放器
- 分布式系统事务一致性解决方案
- Centos6.x系统下安装telnet命令及使用
- Dorado7常用JS以及常见错误
- Linux工作队列
- oracle 除数为0,默认为0的自定义函数