中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

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

深圳的網(wǎng)站建設(shè)公司價(jià)格萬網(wǎng)

深圳的網(wǎng)站建設(shè)公司價(jià)格,萬網(wǎng),app服務(wù)器搭建教程,網(wǎng)站關(guān)鍵詞排名軟件題目: 輸入整數(shù)數(shù)組 arr ,找出其中最小的 k 個數(shù)。例如,輸入 4、5、1、6、2、7、3、8 這 8 個數(shù)字,則最小的 4 個數(shù)字是 1、2、3、4。 示例: 輸入:arr [3,2,1], k 2 輸出:[1,2] 或者 [2,1] …

題目:

輸入整數(shù)數(shù)組 arr ,找出其中最小的 k 個數(shù)。例如,輸入 4、5、1、6、2、7、3、8 這 8 個數(shù)字,則最小的 4 個數(shù)字是 1、2、3、4。

示例:

輸入:arr = [3,2,1], k = 2
輸出:[1,2] 或者 [2,1]

輸入:arr = [0,1,2,1], k = 1
輸出:[0]

思考:

  • 找到一個數(shù)組中最小的 k 個數(shù),得出要對該數(shù)組進(jìn)行排序

  • 排序算法該如何選擇呢?

  • 根據(jù)題目要求,不要求輸出的這 k 個數(shù)的順序,考慮使用快速排序

  • 因?yàn)槭禽敵鲎钚〉?k 個數(shù),索引從 0 開始,所以當(dāng)基準(zhǔn)數(shù)為 k+1 小的數(shù)時,這個基準(zhǔn)數(shù)的左邊子數(shù)組就是我們要找的 k 個數(shù),也就是基準(zhǔn)數(shù)索引為 k 時

  • 使用快速排序劃分子數(shù)組,每劃分一次看基準(zhǔn)數(shù)索引是否等于 k

  • 若 k < 基準(zhǔn)數(shù)索引 ,代表第 k+1 小的數(shù)字在 左子數(shù)組 中,則遞歸左子數(shù)組

  • 若 k > 基準(zhǔn)數(shù)索引 ,代表第 k+1 小的數(shù)字在 右子數(shù)組 中,則遞歸右子數(shù)組

  • 否則直接返回?cái)?shù)組前 k 個數(shù)字

題解:

class Solution {public int[] getLeastNumbers(int[] arr, int k) {if (k >= arr.length) return arr;return quickSort(arr, k, 0, arr.length-1);}private int[] quickSort(int[] arr, int k, int l, int r){int i = l, j = r;while (i<j){while (i<j && arr[j] >= arr[l]) j--;while (i<j && arr[i] <= arr[l]) i++;swap(arr,i,j);}swap(arr,i,l);//基準(zhǔn)數(shù)索引 > k,遞歸左子數(shù)組if (i > k) return quickSort(arr, k, l, i-1);//基準(zhǔn)數(shù)索引 < k,遞歸右子數(shù)組if (i < k) return quickSort(arr, k, i+1, r);return Arrays.copyOf(arr, k);}//交換方法private void swap(int[] arr, int i, int j) {int tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;}
}
http://www.risenshineclean.com/news/36370.html

相關(guān)文章:

  • 上海網(wǎng)站設(shè)計(jì)合理柚v米科技全網(wǎng)整合營銷外包
  • 十堰微網(wǎng)站建設(shè)鞋子軟文推廣300字
  • 無錫哪里做網(wǎng)站推廣軟文營銷案例
  • wordpress數(shù)據(jù)庫導(dǎo)致宕機(jī)廣州seo外包多少錢
  • 快速網(wǎng)站收錄網(wǎng)絡(luò)營銷推廣技巧
  • 中國住房和城鄉(xiāng)建設(shè)部建造師網(wǎng)站百度推廣云南總代理
  • 網(wǎng)絡(luò)推廣和網(wǎng)站推廣平臺網(wǎng)站推廣的幾種方法
  • b2b網(wǎng)站開發(fā)搜索引擎營銷sem
  • 網(wǎng)頁制作工具常見的有哪些太原百度快速優(yōu)化
  • 用爬蟲做網(wǎng)站如何查看一個網(wǎng)站的訪問量
  • 網(wǎng)站開發(fā)技術(shù)的現(xiàn)狀及發(fā)展趨勢百度快照怎么刪除
  • 沈陽外貿(mào)網(wǎng)站建設(shè)寧波seo免費(fèi)優(yōu)化軟件
  • 做網(wǎng)站和程序員哪個好點(diǎn)電商運(yùn)營培訓(xùn)班多少錢
  • 做網(wǎng)站需要獨(dú)立顯卡嗎成都網(wǎng)多多
  • 手機(jī)上如何做網(wǎng)站湖南靠譜seo優(yōu)化
  • 建筑招聘網(wǎng)站哪個好網(wǎng)站建設(shè)排名優(yōu)化
  • 網(wǎng)站建設(shè)待遇怎樣長尾關(guān)鍵詞挖掘熊貓
  • 手機(jī)網(wǎng)站模板免費(fèi)電子商務(wù)網(wǎng)站建設(shè)多少錢
  • 住房和城鄉(xiāng)建設(shè)部網(wǎng)站證書查詢百度服務(wù)商
  • 上海 有哪些做網(wǎng)站的公司好想做游戲推廣怎么找游戲公司
  • 免費(fèi)一級域名網(wǎng)站西安百度框架戶
  • 職業(yè)生涯規(guī)劃大賽的意義短視頻seo系統(tǒng)
  • 給別人建網(wǎng)站工作行嗎廣告開戶
  • 網(wǎng)站建設(shè)維護(hù)及使用管理辦法深圳seo優(yōu)化公司哪家好
  • 南陽政府做網(wǎng)站推廣嗎網(wǎng)站推廣策劃報(bào)告
  • b2c網(wǎng)站建設(shè) 模板搜索引擎關(guān)鍵詞優(yōu)化方案
  • 發(fā)布培訓(xùn)的免費(fèi)網(wǎng)站模板產(chǎn)品網(wǎng)絡(luò)推廣的方法
  • 做網(wǎng)站被騙了怎么辦搭建網(wǎng)站工具
  • 蕪湖市建設(shè)工程質(zhì)量監(jiān)督站網(wǎng)站百度推廣的方式有哪些
  • 個體戶 做網(wǎng)站個人網(wǎng)頁生成器