We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 709d240 commit 6ca8397Copy full SHA for 6ca8397
doc/时间复杂度.md
@@ -0,0 +1,15 @@
1
+对于T(n) = a*T(n/b)+c*n^k;T(1) = c 这样的递归关系,有这样的结论:
2
+if (a > b^k) T(n) = O(n^(logb(a)));
3
+if (a = b^k) T(n) = O(n^k*logn);
4
+if (a < b^k) T(n) = O(n^k);
5
+
6
+特别的,对于b=2,
7
8
+a=1, b=2,k=1,
9
+T(n)=T(n/2)+n=O(n)
10
11
+a=2, b=2, k=1
12
+T(n)=2T(n/2)+n=O(nlgn)
13
14
+a=1, b=2, k=0
15
+T(n)=T(n/2)+c=O(lgn)
solution/src/main/java/com/inuker/solution/MedianOfTwoSortedArrays.java
@@ -5,6 +5,10 @@
* https://leetcode.com/articles/median-of-two-sorted-arrays/
*/
+/**
+ * 这题复杂度为O(log(min(m,n)))
+ * 因为当len1=0时就直接返回结果了,而每次迭代长度都缩短一半
+ */
public class MedianOfTwoSortedArrays {
public double findMedianSortedArrays(int[] nums1, int[] nums2) {
0 commit comments