File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed
Algorithms/Hard/4_MedianofTwoSortedArrays Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ public double findMedianSortedArrays (int [] nums1 , int [] nums2 ) {
3
+ double median = 0.0 ;
4
+ int m = nums1 .length ;
5
+ int n = nums2 .length ;
6
+ int combinedArr [] = new int [m +n ];
7
+ int i = 0 , j = 0 , k = 0 ;
8
+
9
+ while (i < m && j < n ) {
10
+ if (nums1 [i ] <= nums2 [j ]) {
11
+ combinedArr [k ] = nums1 [i ];
12
+ i ++;
13
+ }
14
+ else {
15
+ combinedArr [k ] = nums2 [j ];
16
+ j ++;
17
+ }
18
+ k ++;
19
+ }
20
+
21
+ while (i < m ) {
22
+ combinedArr [k ] = nums1 [i ];
23
+ i ++;
24
+ k ++;
25
+ }
26
+
27
+ while (j < n ) {
28
+ combinedArr [k ] = nums2 [j ];
29
+ j ++;
30
+ k ++;
31
+ }
32
+
33
+ if (combinedArr .length % 2 == 0 ){
34
+ median = (combinedArr [(combinedArr .length /2 ) - 1 ] + combinedArr [combinedArr .length /2 ]) / 2.0 ;
35
+ }
36
+ else {
37
+ median = (combinedArr [combinedArr .length / 2 ]) / 1.0 ;
38
+ }
39
+ return median ;
40
+ }
41
+ }
You can’t perform that action at this time.
0 commit comments