Merge Sorted Array
2015-06-18 16:49
288 查看
Description:
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 andnums2 are m and n respectively.
Code:
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 andnums2 are m and n respectively.
Code:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { vector<int> nums(nums1); int itrNums1 = 0, itrNums2 = 0;; vector<int>::iterator itr = nums.begin(); while(itrNums1!=m && itrNums2!=n) { //如果把下面的if判断改为三目运算符会出现"runtime error" if (nums1[itrNums1] <= nums2[itrNums2]) { *itr++ = nums1[itrNums1++]; } else { *itr++ = nums2[itrNums2++]; } } while(itrNums1!=m) { *itr++ = nums1[itrNums1++]; } while(itrNums2!=n) { *itr++ = nums2[itrNums2++]; } for (int i = 0 ; i < m+n; ++i) nums1[i] = nums[i]; }
相关文章推荐
- AWS ELB Sticky Session有问题?别忘了AWSELB cookie
- 黑马程序员——Java基础:static关键字、单例设计模式
- Spring MVC 1
- Android 开发实战
- protected权限问题
- MTK工作心得&&改法之ubuntu常用指令
- Android-扫描二维码、生成二维码(Zxing库)
- 永不逃避,直面困难
- DevExpress GridControl Drag Drop
- OpenCV2邻域和模板操作
- poj3260解题报告
- CFileDialog 使用简单介绍
- aspectc中this可以获取的东西
- 2015阿里巴巴前端实习生在线笔试题
- php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()
- nginx服务器优化(重要)
- ORACLE 管理 日志与空间
- 备战2015GRE之核心词组on the surface
- 讨论如何抓取使用cdn背后网站的源ip地址
- 在ubuntu安装JDK