麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ACM之LeetCode中Median of Two Sorted Arrays

2019-11-14 09:44:55
字體:
來源:轉載
供稿:網友

原題信息:

There are two sorted arrays nums1 and nums2 of size m and n respectively.

Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

Example 1:

nums1 = [1, 3]nums2 = [2]The median is 2.0

Example 2:

nums1 = [1, 2]nums2 = [3, 4]The median is (2 + 3)/2 = 2.5我自己的理解:

有兩個有序的數組nums1和nums2,長度分別為m和n。找到兩個有序數組的中間值。整個運行的時間復雜度為O(log(m+n))。然后在看看題目中給的兩個例子,大致思路就有了。

【分析】:

(1)首先把兩個有序數組合并成一個數組。

(2)在對合并的數組進行排序。

(3)找出合并后數組的中間值,即為所求答案。

下面是可以AC的java代碼:

package test;import java.util.Arrays;public class MedianOfTwoSortedArrays {	public static void main(String[] args) {     		int[] a={1,2};    		int[] b={3,4};    		MedianOfTwoSortedArrays medianOfTwoSortedArrays=new MedianOfTwoSortedArrays();     		System.out.PRint(medianOfTwoSortedArrays.findMedianSortedArrays(a, b));	}		 public double findMedianSortedArrays(int[] nums1, int[] nums2) {		 int[] combine=concat(nums1,nums2);		 Arrays.sort(combine);  //合并后的數組進行排序		 if((0+combine.length-1)%2==0){		       return (double)combine[(combine.length-1)/2];		  }else {		       int temp=(combine.length-1)/2;		        return (double)(combine[temp]+combine[temp+1])/2;		  }     	   }	 	 /**	  * 將兩個有序的數組合并成一個數組	  * @param first 第一個數組	  * @param second 第二個數組	  * @return  合并后的數組	  */	 public int[] concat(int[] first,int[] second){		 int[] sum=new int[first.length+second.length];		 System.arraycopy(first, 0, sum, 0, first.length);		 System.arraycopy(second, 0, sum, first.length, second.length);		 return sum;	 }}當然AC了,還是要多看看高手們的代碼,看看自己還差多遠。這不看不知道,一看還看出問題了。題目要求的時間復雜度是O(log(m+n))。我分析了自己上邊的代碼時間復雜度是O(nlogn)。寫的這個算法不是很嚴謹呢!所以,抱著科學要嚴謹的態度,我又寫了另外一種算法。

【思路】把本題的問題轉換成求第k小數的問題。這個解題思路 ,網上有很多詳細的解析,我就不詳細寫了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: hd porn 4k video xhicial | 亚洲综合视频网 | 日韩欧美电影在线观看 | 亚洲视频成人在线 | 久久精品九九 | 毛片免费观看视频 | 91精品福利视频 | 久久综合久久精品 | 一区二区三区四区高清视频 | 羞羞答答tv| 久啪视频| 欧美性生交xxxxx免费观看 | 国产一区二区三区视频观看 | 一区二区免费看 | 久久成人亚洲 | 日韩中文字幕一区二区三区 | 黄色小视频免费在线观看 | 久久久久国产精品久久久久 | 久久精品一区二区三区不卡牛牛 | 成人男女啪啪免费观看网站四虎 | 国产亚洲精品久久777777 | 精品一区二区亚洲 | 国产女同疯狂激烈互摸 | 亚洲欧美日韩精品久久 | 久久17| 蜜桃网站在线 | 伊人网站| www亚洲| 国产成人精品免高潮在线观看 | 久久久久久久一区 | 精品一区二区三区在线播放 | 欧美不卡 | 国产二区三区视频 | 亚洲成人涩涩 | 韩国一级免费视频 | 国产无遮挡一区二区三区毛片日本 | 一区二区三级视频 | 久久精品无码一区二区三区 | 国毛片| 91在线色| 美女亚洲综合 |