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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

ACM之LeetCode中Median of Two Sorted Arrays

2019-11-14 10:22:29
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

原題信息:

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我自己的理解:

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

【分析】:

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

(2)在對(duì)合并的數(shù)組進(jìn)行排序。

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

下面是可以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);  //合并后的數(shù)組進(jìn)行排序		 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;		  }     	   }	 	 /**	  * 將兩個(gè)有序的數(shù)組合并成一個(gè)數(shù)組	  * @param first 第一個(gè)數(shù)組	  * @param second 第二個(gè)數(shù)組	  * @return  合并后的數(shù)組	  */	 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;	 }}當(dāng)然AC了,還是要多看看高手們的代碼,看看自己還差多遠(yuǎn)。這不看不知道,一看還看出問(wèn)題了。題目要求的時(shí)間復(fù)雜度是O(log(m+n))。我分析了自己上邊的代碼時(shí)間復(fù)雜度是O(nlogn)。寫(xiě)的這個(gè)算法不是很?chē)?yán)謹(jǐn)呢!所以,抱著科學(xué)要嚴(yán)謹(jǐn)?shù)膽B(tài)度,我又寫(xiě)了另外一種算法。

【思路】把本題的問(wèn)題轉(zhuǎn)換成求第k小數(shù)的問(wèn)題。這個(gè)解題思路 ,網(wǎng)上有很多詳細(xì)的解析,我就不詳細(xì)寫(xiě)了。


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 小视频免费在线观看 | 精品国产欧美一区二区 | 一级毛片免费高清视频 | 国产免费观看电影网站 | 亚洲小视频在线 | 亚洲一区二区免费 | 精品国产乱码久久久久久久久 | 久久久激情网 | 99sesese| 91精品欧美一区二区三区 | 一夜新娘第三季免费观看 | 国产精品视频一区二区三区综合 | 中文字幕在线观看成人 | 黄色视屏免费在线观看 | 久久国产精品久久久久久久久久 | 视频一区二区三区在线播放 | 国产一区二区三区四区在线 | av电影直播 | 日本中文字幕久久 | 12av毛片| 91精品国产刺激国语对白 | 天使萌一区二区三区免费观看 | 国产免费一区二区三区最新不卡 | 成码无人av片在线观看网站 | 在线亚洲欧美 | 91久久夜色精品国产网站 | 亚洲国产午夜精品 | 国产88久久久国产精品免费二区 | 亚洲一区二区中文 | 亚洲第一色片 | 国产精品av久久久久久久久久 | 久久久精品综合 | 伊人久操视频 | japanese javhd| 思思久而久而蕉人 | 欧美日韩成人一区二区 | 免费看毛片的网站 | 国产精品免费一区二区三区四区 | 欧美成人一二三区 | 欧美精品一区二区视频 | 激情小视频在线观看 |