[leetcode]29 Merge Sorted Array
来源:互联网 发布:二元期权源码 编辑:程序博客网 时间:2024/06/08 11:49
题目链接:https://leetcode.com/problems/merge-sorted-array/
Runtimes:7ms
1、问题
Given two sorted integer arrays A and B, merge B into A as one sorted array.
Note:
You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. The number of elements initialized in A and B are m and n respectively.
2、分析
将B中的元素插入排序的方法插入到A中。
3、总结
一些边界值的判断好繁琐。敲代码要注意一下。
4、实现
class Solution {public: void merge(int A[], int m, int B[], int n) { if(0 == n) return; if(0 == m) { int i = 0; while(i < n) { A[i] = B[i]; i++; } return; } int i1 = 0, i2 = 0; while(true) { while(i1 < m && i2 < n && A[i1] <= B[i2]) ++i1; if(i1 >= m || i2 >= n) break; for(int i = m - 1; i >= i1; i--) { A[i + 1] = A[i]; } A[i1] = B[i2]; i2++; i1++; m += 1; } while(i2 < n) { A[i1] = B[i2]; i1++;i2++; } return ; }};
5、反思
简单的题目,不要花太久。
0 0
- leetcode 29: Merge Sorted Array
- [leetcode]29 Merge Sorted Array
- LeetCode: Merge Sorted Array
- [Leetcode] Merge Sorted Array
- [LeetCode] Merge Sorted Array
- [LeetCode]Merge Sorted Array
- [leetcode]Merge Sorted Array
- [Leetcode]Merge Sorted Array
- LeetCode-Merge Sorted Array
- [leetcode] Merge Sorted Array
- LeetCode - Merge Sorted Array
- [LeetCode] Merge Sorted Array
- LeetCode | Merge Sorted Array
- 【leetcode】Merge Sorted Array
- Leetcode: Merge Sorted Array
- Leetcode: Merge Sorted Array
- LeetCode - Merge Sorted Array
- [LeetCode]Merge Sorted Array
- Ubuntu 中为应用程序添加快捷方式图标(eclipse为例)
- java反射机制浅析和使用
- [bzoj1003]物流运输trans
- 在onActivityResult中弹出DialogFragment的解决方案
- Android自定义View
- [leetcode]29 Merge Sorted Array
- 仿美团下拉的二级菜单
- 计算机网络——计算机网络的体系结构
- 玩命牛的成长记录(四)——内容
- MPAndroidChart开源图表库(一)之饼状图
- MVC程序实现Autocomplete功能
- MVC中 使用带参数的Action渲染部分视图
- JSP+ckeditor_4.4.7+ckfinder_2.4.1的使用(二)
- groovy 速学 - 01 - 安装与运行