Merge Sorted Array
来源:互联网 发布:过五如何清理数据 编辑:程序博客网 时间:2024/06/08 11:05
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中。nums1中有足够的空间容纳nums2。
解法:
从两个数组中的最后一个位置开始进行合并,先找两个数中较大的移动到正的位置,将那个移动的位置值向前移动一个位置,再进行同样的操作,直到所有的元素处理完。
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int i = m - 1, j = n - 1; while (i >= 0 && j >= 0 ){ if (nums1[i] > nums2[j]){ nums1[i + j + 1] = nums1[i]; i--; } else{ nums1[i + j + 1] = nums2[j]; j--; } } while (j >= 0){ nums1[i + j + 1] = nums2[j]; j--; }}
参考:http://www.07net01.com/2015/08/893747.html
0 0
- [Array]Merge Sorted Array
- LeetCode: Merge Sorted Array
- Merge Sorted Array
- [Leetcode] Merge Sorted Array
- Merge Sorted Array
- [LeetCode] Merge Sorted Array
- Merge Sorted Array
- Merge Sorted Array
- [88]Merge Sorted Array
- Merge Sorted Array
- Merge Sorted Array
- [LeetCode]Merge Sorted Array
- Merge Sorted Array
- [leetcode]Merge Sorted Array
- Merge Sorted Array
- [Leetcode]Merge Sorted Array
- Merge Sorted Array
- Merge Sorted Array
- fibonacci的几种实现及尾递归
- 数据结构-链表
- C++ 对象的内存布局(下)
- wamp数据库mysql解决中文乱码问题方法
- 习题1-7 年份 解题报告
- Merge Sorted Array
- this在js中的绑定
- Mac上Hexo安装问题解决方法
- 数据结构-二叉树
- MySQL不能启动 mysql-bin.index' not found (Errcode: 13)
- 【php基础】iconv 与 mb_convert_string 字符串转换
- 2015-1028 Ubuntu 翻译软件
- 云计算
- Apple Store 加速审核通道