-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMedianOfSortedArrays.java
40 lines (36 loc) · 1.32 KB
/
MedianOfSortedArrays.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// https://leetcode.com/problems/median-of-two-sorted-arrays/?envType=problem-list-v2&envId=array
public class MedianOfSortedArrays {
public double findMedianSortedArrays(int[] nums1, int[] nums2) {
int[] finalArray = new int[nums1.length + nums2.length];
for(int i = 0; i < nums1.length; i++){
finalArray[i] = nums1[i];
}
for(int i = 0; i < nums2.length; i++){
finalArray[nums1.length + i] = nums2[i];
}
int length = finalArray.length;
for(int i = 0; i < finalArray.length; i++){
for(int j = i + 1; j < finalArray.length; j++){
int temp = 0;
if(finalArray[j] < finalArray[i]){
temp = finalArray[j];
finalArray[j] = finalArray[i];
finalArray[i] = temp;
}
}
}
if(length % 2 != 0){
float index = length / 2;
int index1 = (int)index;
int median = finalArray[index1];
return (double)median;
}else{
int index = length / 2;
int ans1 = finalArray[index];
int ans2 = finalArray[index - 1];
float medianSum = ans1 + ans2;
double median = (double)medianSum / 2;
return median;
}
}
}