国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

怎么做58同城網(wǎng)站免費建站哪個最好

怎么做58同城網(wǎng)站,免費建站哪個最好,菏澤網(wǎng)站建設(shè)哪好,品牌設(shè)計公司企業(yè)vi設(shè)計這道題我想了一會兒,實在想不到比較好的算法,只能硬著頭皮寫了,然后不斷的debug,經(jīng)過我不懈的努力,最后還是AC,不過效率確實低。 我就是按照最直接的方法來,先把intervals數(shù)組按照第一個數(shù)star…

這道題我想了一會兒,實在想不到比較好的算法,只能硬著頭皮寫了,然后不斷的debug,經(jīng)過我不懈的努力,最后還是AC,不過效率確實低。

我就是按照最直接的方法來,先把intervals數(shù)組按照第一個數(shù)start來排序,這個是通過定義一個sort方法用冒泡排序?qū)崿F(xiàn)的,然后用一個List<int[]>來裝答案,先把intervals[0]放進答案,用index表示list中最新放入的那個答案的索引(ans.get(index)),然后從i=1開始遍歷intervals[i],因為我這個intervals是排過序的,所以后面的intervals[i]的start一定大于等于前面的intervals[i]的start,但是如果intervals[i][0]比最新放入答案的intervals[i][1](ans.get(index)[1])還小,說明intervals[i][0]應(yīng)該在剛放入的最新答案(ans.get(index))的區(qū)間之中,所以我們要去更改那個最新的答案(ans.get(index))的end,把ans.get(index)[1]改為當(dāng)前元素的end和他自己的end的最大值,這樣就可以確保區(qū)間無重疊且完整,以下是我的代碼:

class Solution {public int[][] merge(int[][] intervals) {int n = intervals.length;int index =-1;sort(intervals);List<int[]> ans = new ArrayList<int[]>();ans.add(intervals[0]);index++;for(int i=1;i<n;i++){if(intervals[i][0] <= ans.get(index)[1]){ans.get(index)[1] = Math.max(ans.get(index)[1],  intervals[i][1]);}else{ans.add(intervals[i]);index++;}}int size = ans.size();int[][] res = new int[size][2];for(int i=0;i<size;i++){res[i] = ans.get(i);}return res;}public void sort(int[][] intervals){int n = intervals.length;for(int i=0;i<n;i++){for(int j=i+1;j<n;j++){if(intervals[i][0] > intervals[j][0]){int[] tmp = new int[]{intervals[i][0], intervals[i][1]};intervals[i][0] =intervals[j][0];intervals[i][1] = intervals[j][1];intervals[j][0] = tmp[0];intervals[j][1]=tmp[1];}}}}
}

一看題解我都驚了,我去,和我的想法一摸一樣,我還以為我這種方法很low,原來這是官方解法,以下是題解代碼:

class Solution {public int[][] merge(int[][] intervals) {if (intervals.length == 0) {return new int[0][2];}Arrays.sort(intervals, new Comparator<int[]>() {public int compare(int[] interval1, int[] interval2) {return interval1[0] - interval2[0];}});List<int[]> merged = new ArrayList<int[]>();for (int i = 0; i < intervals.length; ++i) {int L = intervals[i][0], R = intervals[i][1];if (merged.size() == 0 || merged.get(merged.size() - 1)[1] < L) {merged.add(new int[]{L, R});} else {merged.get(merged.size() - 1)[1] = Math.max(merged.get(merged.size() - 1)[1], R);}}return merged.toArray(new int[merged.size()][]);}
}

原理和我的算法是一模一樣的,不一樣的是他沒有自己定義排序方法而是用了Array.sort()方法,然后重寫compare()方法,比較數(shù)組中第一個元素也就是strat就可以,然后他也沒用index來記錄剛放進去的最新答案,而是通過merged.get(merged.size()-1)來獲得這個剛放進去的最新答案。

http://m.aloenet.com.cn/news/37739.html

相關(guān)文章:

  • 網(wǎng)站策劃做營銷推廣廣告營銷
  • 沈陽網(wǎng)站制作找網(wǎng)勢科技國際軍事新聞
  • wordpress加個留言板谷歌seo排名技巧
  • 學(xué)校響應(yīng)式網(wǎng)站模板網(wǎng)絡(luò)推廣有哪些途徑
  • 網(wǎng)站列表頁內(nèi)容優(yōu)化關(guān)鍵詞哪家好
  • 商務(wù)網(wǎng)站建設(shè)2024最火的十大新聞有哪些
  • 國外網(wǎng)站建立軟文營銷案例
  • sql2008做網(wǎng)站淘寶seo具體優(yōu)化方法
  • 專門做油畫交流的網(wǎng)站專業(yè)做網(wǎng)站建設(shè)的公司
  • h5制作多少錢seo是怎么優(yōu)化上去
  • 如何自己建一個微網(wǎng)站查看瀏覽過的歷史記錄百度
  • 領(lǐng)諾科技網(wǎng)站建設(shè)在哪買網(wǎng)站鏈接
  • 邯鄲58同城網(wǎng)秦皇島網(wǎng)站seo
  • app軟件下載網(wǎng)站免費進入常用的網(wǎng)絡(luò)營銷方法及效果
  • 哪個跨境電商網(wǎng)站做的最好免費云服務(wù)器
  • 電子郵箱注冊專業(yè)seo網(wǎng)站
  • 建立網(wǎng)站教程視頻百度官方電話號碼
  • 大橋石化集團網(wǎng)站誰做的網(wǎng)絡(luò)廣告代理
  • 安慶懷寧網(wǎng)站建設(shè)兼職seo下載站
  • 重慶高端網(wǎng)站建設(shè)公司最新黑帽seo培訓(xùn)
  • 企業(yè)網(wǎng)站建設(shè)中期報告模板微商軟文推廣平臺
  • 怎么做網(wǎng)站兼容性測試發(fā)布軟文廣告
  • 網(wǎng)站公安備案需要多久個人網(wǎng)站模板
  • 一起裝修網(wǎng)官方網(wǎng)站單詞優(yōu)化和整站優(yōu)化
  • 專注高端網(wǎng)站建設(shè)seo 專業(yè)
  • 可以制作網(wǎng)站的軟件seo交流qq群
  • 鎮(zhèn)江網(wǎng)站優(yōu)化電商seo是什么意思
  • 怎么根據(jù)網(wǎng)站做二維碼seo精華網(wǎng)站
  • wordpress VIP系統(tǒng)愛站網(wǎng)seo工具包
  • 電子商務(wù)是什么職業(yè)福州seo優(yōu)化