热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

leetcode题解:MergeSortedArray(两个已排序数组归并)

题目:GiventwosortedintegerarraysAandB,mergeBintoAasonesortedarray.Note:YoumayassumethatAhase

题目:

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.

说明:无

实现:

精简实现:

 1 // 时间复杂度 O(m+n),空间复杂度 O(1)
 2 class Solution {
 3 public:
 4     void merge(int A[], int m, int B[], int n) {
 5         int i=m-1,j=n-1,k=m+n-1;
 6         while(i>=0&&j>=0)//从后面开始比较归并,直到有一个数组归并完
 7         {
 8           A[k--]=A[i]>B[j]?A[i--]:B[j--];//将大数赋给A[k]
 9         }
10         while(j>=0)//若B还没归并完,直接归并到A
11             A[k--]=B[j--];
12     }
13 };

leetcode 题解:Merge Sorted Array(两个已排序数组归并),,

leetcode 题解:Merge Sorted Array(两个已排序数组归并)


推荐阅读
author-avatar
祖巧爽_940
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有