Merge Sorted Array Leetcode Python
来源:互联网 发布:四小票采集软件 编辑:程序博客网 时间:2024/06/11 04:07
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 nrespectively.
时间复杂度O(m+n) 空间复杂度 O(m+n) 还有更优的方法暂时还没做出来。
做法是新建一个数组tmp 归并的方法比较A和B里面值的大小,全部存到tmp里面。最后再存回A。
The time complexity and space complexity are both O(m+n). we use a new array tmp to store the value of A and B by order and then put it back to A. This problem can be treated as part of merge sort. The are some better methods, if you guys have it please leave it here.
class Solution: # @param A a list of integers # @param m an integer, length of A # @param B a list of integers # @param n an integer, length of B # @return nothing def merge(self, A, m, B, n): tmp=[0 for index in range(m+n)] i=0 j=0 k=0 while i<m and j<n: if A[i]<B[j]: tmp[k]=A[i] i+=1 else: tmp[k]=B[j] j+=1 k+=1 while i<m: tmp[k]=A[i] i+=1 k+=1 while j<n: tmp[k]=B[j] j+=1 k+=1 for index in range(m+n): A[index]=tmp[index] return A
0 0
- Merge Sorted Array Leetcode Python
- [Leetcode][python]Merge Sorted Array
- 【LeetCode with Python】 Merge Sorted Array
- [leetcode:python]88.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
- 利用ETag缓存优化请求
- 自己刷Leetcode的笔记:Longest Palindromic Substring
- C#中判断某软件是否已安装
- C# 关闭其他程序窗口、进程
- C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
- Merge Sorted Array Leetcode Python
- C#将设置开机、关闭开机启动项
- Find subarray with given sum
- Linux(Ubuntu) 安装mysql,windows使用Navicat 连接
- 关于Mac的快捷操作
- Gray Code Leetcode Python
- 怎样在软件中使用apache license
- 90. Subsets II Leetcode Python
- [LeetCode] Determine if two rectangles overlap