Leetcode_88_Merge Sorted Array
来源:互联网 发布:淘宝不能搜索 编辑:程序博客网 时间:2024/06/10 16:10
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.
题目大意:
有两个有序的数组,数组1,数组2。要求把两个数组进行合并到数组一种。要求数组有序。假设数组1 的大小足够大。
思路:
1.声明一个新的数组tmp[]。
2.数组1中设置一个指针i。数组2设置一个指针j。i,j都指向数组的头,从前往后走。如果num1[i]
public void merge(int[] nums1, int m, int[] nums2, int n) { int []tmp=new int[m+n]; int i=0; int j=0; int index=0; while (i<m && j<n){ if(nums1[i]<nums2[j]){ tmp[index++]=nums1[i]; i++; }else { tmp[index++]=nums2[j]; j++; } } while (i<m){ //如果第一个数组有东西 tmp[index++]=nums1[i++]; } while (j<n){//如果第二个数组有东西。 tmp[index++]=nums2[j++]; } //把tmp数组弄到num1中 for(int k=0;k<tmp.length;k++){ nums1[k]=tmp[k]; } }
分析,空间换时间时间复杂度为O(n),空间复杂度为O(n)
阅读全文
0 0
- Leetcode_88_Merge Sorted Array
- leetcode_88_Merge Sorted Array
- Leetcode_88_Merge Sorted Array
- [Array]Merge Sorted Array
- Leetcode - Array - Merge Sorted Array
- LeetCode[Array]: Merge Sorted Array
- [leetcode][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
- 插入排序的代码实现
- jQuery_easyUI基础组件
- Unity UI模块优化(3.优化更新开销)
- 数据结构学习之路5 队列的应用——多项式相加
- bzoj 1433: [ZJOI2009]假期的宿舍
- Leetcode_88_Merge Sorted Array
- tp5项目实现QQ第三方登录
- C# 删除文件夹中特定前缀文件
- CSS 浮动 float 清除浮动 clear 最容易理解的文章
- 安装minGW编译器及其使用方法
- 数论-Lucas(卢卡斯定理)
- Shuffle'm Up
- FPGA
- struct与class的区别