Skip to content

Commit 7a98439

Browse files
committed
🍱 Adding or updating assets.
_554;
1 parent 3fc1e95 commit 7a98439

File tree

4 files changed

+40
-51
lines changed

4 files changed

+40
-51
lines changed

src/me/codebase/leetcode/Test.java

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -5,53 +5,7 @@
55
*/
66
public class Test {
77

8-
98
public static void main(String[] args) {
10-
int[] A = {1, 3, 4, 6};
11-
int[] B = {2, 4, 5, 8, 9, 10};
12-
int[] C = {1, 2, 3, 4, 4, 5, 6, 8, 9, 10};
13-
// 4.5
14-
15-
16-
System.out.println(findMedianSortedArrays(A, B));
17-
}
18-
19-
20-
/**
21-
* satisfy the require which is should be O(log(m+n))
22-
* <p>
23-
* Array, Binary Search, Divide and Conquer
24-
*/
25-
private static int findKth(int k, int[] A, int[] B) {
26-
27-
return 0;
28-
}
29-
30-
private static int findKth(int k, int[] arr) {
31-
return 0;
32-
}
339

34-
public static double findMedianSortedArrays(int[] nums1, int[] nums2) {
35-
int len = nums1.length + nums2.length;
36-
if (len % 2 == 0) {
37-
return (helper(nums1, 0, nums2, 0, len / 2) + helper(nums1, 0, nums2, 0, len / 2 + 1)) / 2.0;
38-
}
39-
return helper(nums1, 0, nums2, 0, (len + 1) / 2);
4010
}
41-
42-
private static int helper(int[] nums1, int m, int[] nums2, int n, int k) {
43-
if (m >= nums1.length) return nums2[n + k - 1];
44-
if (n >= nums2.length) return nums1[m + k - 1];
45-
if (k == 1) return Math.min(nums1[m], nums2[n]);
46-
47-
int p1 = m + k / 2 - 1;
48-
int p2 = n + k / 2 - 1;
49-
int mid1 = p1 < nums1.length ? nums1[p1] : Integer.MAX_VALUE;
50-
int mid2 = p2 < nums2.length ? nums2[p2] : Integer.MAX_VALUE;
51-
if (mid1 < mid2) {
52-
return helper(nums1, m + k / 2, nums2, n, k - k / 2);
53-
}
54-
return helper(nums1, m, nums2, n + k / 2, k - k / 2);
55-
}
56-
5711
}

src/me/codebase/leetcode/_543.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package me.codebase.leetcode;
2+
3+
/**
4+
* Created by chendong on 2018/1/10.
5+
*/
6+
public class _543 {
7+
8+
public static void main(String[] args) {
9+
10+
}
11+
}

src/me/codebase/leetcode/_554.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,32 @@ public static void main(String[] args) {
2828
input.add(new Integer[]{2, 4});
2929
input.add(new Integer[]{3, 1, 2});
3030
input.add(new Integer[]{1, 3, 1, 1});
31-
solution(input);
31+
System.out.println(solution(input));
3232
}
3333

3434
private static int solution(List<Integer[]> input) {
35-
int result = 0;
36-
List<Integer[]> points = new ArrayList<>(input.size());
35+
int result = -1;
36+
List<List<Integer>> points = new ArrayList<>(input.size());
3737
for (Integer[] breaks : input) {
3838
List<Integer> list = new ArrayList<>();
3939
int point = 0;
4040
for (Integer integer : breaks) {
4141
point += integer;
4242
list.add(point);
4343
}
44-
points.add(list.toArray(new Integer[list.size()]));
44+
points.add(list);
45+
}
46+
List<Integer> last = points.get(points.size() - 1);
47+
for (int i = 0; i < last.size() - 1; i++) {
48+
int temp = 0;
49+
for (List<Integer> breaks : points) {
50+
if (!breaks.contains(last.get(i)))
51+
temp++;
52+
}
53+
if (result == -1)
54+
result = temp;
55+
result = temp > result ? result : temp;
4556
}
46-
4757
return result;
4858
}
4959
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package me.codebase.leetcode.structure;
2+
3+
/**
4+
* Created by chendong on 2018/1/10.
5+
*/
6+
public class TreeNode {
7+
int val;
8+
TreeNode left;
9+
TreeNode right;
10+
11+
TreeNode(int x) {
12+
val = x;
13+
}
14+
}

0 commit comments

Comments
 (0)