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

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

網(wǎng)站開發(fā)預(yù)算報(bào)表企點(diǎn)官網(wǎng)

網(wǎng)站開發(fā)預(yù)算報(bào)表,企點(diǎn)官網(wǎng),零成本做網(wǎng)站,牡丹江市營商環(huán)境建設(shè)監(jiān)督局網(wǎng)站題目鏈接 有序矩陣中第 K 小的元素 題目描述 注意點(diǎn) 每行和每列元素均按升序排序找到一個(gè)內(nèi)存復(fù)雜度優(yōu)于 O(n) 的解決方案 解答思路 使用二分查找,思路為: (1)因?yàn)樽笊辖堑脑刂蹈?amp;#xff0c;右下角的元素值更大&#xf…

題目鏈接

有序矩陣中第 K 小的元素

題目描述

注意點(diǎn)

  • 每行和每列元素均按升序排序
  • 找到一個(gè)內(nèi)存復(fù)雜度優(yōu)于 O(n2) 的解決方案

解答思路

  • 使用二分查找,思路為:
    (1)因?yàn)樽笊辖堑脑刂蹈?#xff0c;右下角的元素值更大,先將left設(shè)置為左上角元素的值,right設(shè)置為右下角元素的值;
    (2)判斷不大于left和right中間值mid的元素?cái)?shù)量sum;
    (3)如果sum小于k,則將left設(shè)置為mid + 1,否則將right設(shè)置為mid。
  • 不斷重復(fù)上述過程,直到滿足sum等于k時(shí)right的最小值,此時(shí)left等于right,且right是大于等于矩陣中K個(gè)元素的臨界點(diǎn),所以矩陣中一定會(huì)有一個(gè)元素等于right(否則說明并沒有找到sum等于k時(shí)right的最小值),right也就是有序矩陣中第 K 小的元素

代碼

class Solution {int n;public int kthSmallest(int[][] matrix, int k) {n = matrix.length;int left = matrix[0][0];int right = matrix[n - 1][n - 1];while (left < right) {int mid = left + (right - left) / 2;int sum = countLessThanMid(matrix, mid);if (sum < k) {left = mid + 1;} else {right = mid;}}return left;}public int countLessThanMid(int[][] matrix, int mid) {int sum = 0;for (int i = 0; i < n; i++) {// 如果左上角都大于mid,則一定沒有小于等于mid的元素存在if (matrix[i][0] > mid) {return sum;}// 如果右上角都小于等于mid,則該行所有元素都小于等于midif (matrix[i][n - 1] <= mid) {sum += n;continue;}// 其余情況查找改行小于等于mid的元素for (int j = 0; j < n; j++) {if (matrix[i][j] > mid) {break;}sum++;}}return sum;}
}

關(guān)鍵點(diǎn)

  • 二分查找的思路
  • 怎么找到sum等于k時(shí)right的最小值
  • 當(dāng)right - left=1,且兩個(gè)數(shù)都是負(fù)數(shù)的時(shí)候,求mid時(shí)會(huì)等于right的值,此時(shí)如果sum >= k,則會(huì)一直卡在循環(huán)中無法跳出,需要保證這種特殊情況求mid也是left,所以求mid時(shí)使用left + (right - left) / 2
http://www.risenshineclean.com/news/1768.html

相關(guān)文章:

  • 查排名的軟件有哪些關(guān)于華大18年專注seo服務(wù)網(wǎng)站制作應(yīng)用開發(fā)
  • wap網(wǎng)站制作開發(fā)公司成品人和精品人的區(qū)別在哪
  • 政府網(wǎng)站的欄目建設(shè)小程序免費(fèi)制作平臺
  • 網(wǎng)站建設(shè)費(fèi)做什么會(huì)計(jì)科目百度收錄怎么弄
  • 阿里云網(wǎng)站黃桃圖片友情鏈接
  • 上傳網(wǎng)站安裝教程上海搜索引擎推廣公司
  • wordpress中聯(lián)系表網(wǎng)站如何優(yōu)化流程
  • 青島網(wǎng)站建設(shè)多少錢seo是什么意思中文
  • 網(wǎng)站做代理服務(wù)器市場營銷考試題目及答案2022
  • asp動(dòng)態(tài)網(wǎng)站建設(shè)答辯上海seo優(yōu)化培訓(xùn)機(jī)構(gòu)
  • 境外建網(wǎng)站網(wǎng)絡(luò)推廣平臺有哪些?
  • 武漢武漢最新優(yōu)化seo教程
  • 域名做網(wǎng)站出售合法嗎最強(qiáng)大的搜索引擎
  • 國外做化工產(chǎn)品的網(wǎng)站好的在線crm系統(tǒng)
  • 學(xué)校的二級網(wǎng)站怎么建設(shè)百度網(wǎng)頁
  • 深圳網(wǎng)站制作品牌祥奔科技數(shù)字營銷包括哪六種方式
  • 馬蜂窩網(wǎng)站做的重點(diǎn)怎么設(shè)置自己的網(wǎng)站
  • 網(wǎng)站開發(fā)中文改成英文廣州網(wǎng)站優(yōu)化方式
  • 網(wǎng)站平臺開發(fā)報(bào)價(jià)表怎么做深圳網(wǎng)絡(luò)推廣平臺
  • 怎么做整蠱網(wǎng)站樂天seo培訓(xùn)
  • 北京優(yōu)質(zhì)網(wǎng)站制作電商運(yùn)營培訓(xùn)課程有哪些
  • 房地產(chǎn)建筑公司網(wǎng)站百度查一下
  • 上海網(wǎng)站se0優(yōu)化公司宣傳推廣方案范文
  • 網(wǎng)站建設(shè)和網(wǎng)絡(luò)推廣外包服務(wù)商seo超級外鏈發(fā)布
  • 奇米網(wǎng)怎么做網(wǎng)站百度鏈接提交收錄入口
  • 施工企業(yè)負(fù)責(zé)人帶班檢查計(jì)劃汕頭百度seo公司
  • 佛山網(wǎng)站建設(shè)公司點(diǎn)精小胡seo軟文代寫
  • 航空網(wǎng)站建設(shè)微信管理系統(tǒng)登錄
  • 如何管理好一個(gè)團(tuán)隊(duì)百度移動(dòng)端關(guān)鍵詞優(yōu)化
  • android studio模擬器運(yùn)行不出來吉林seo網(wǎng)絡(luò)推廣