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

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

中國(guó)建設(shè)學(xué)會(huì)網(wǎng)站企業(yè)網(wǎng)站模板源碼

中國(guó)建設(shè)學(xué)會(huì)網(wǎng)站,企業(yè)網(wǎng)站模板源碼,定制網(wǎng)站和模板建站哪個(gè)更好,深圳市寶安區(qū)西鄉(xiāng)目錄 題目解法lambda在這是怎么用的&#xff1f; 題目 &#xff08;這是一個(gè) 交互式問(wèn)題 &#xff09; 你可以將一個(gè)數(shù)組 arr 稱(chēng)為 山脈數(shù)組 當(dāng)且僅當(dāng)&#xff1a; arr.length > 3 存在一些 0 < i < arr.length - 1 的 i 使得&#xff1a; arr[0] < arr[1] <…

目錄

  • 題目
  • 解法
  • lambda在這是怎么用的?

題目

(這是一個(gè) 交互式問(wèn)題 )

你可以將一個(gè)數(shù)組 arr 稱(chēng)為 山脈數(shù)組 當(dāng)且僅當(dāng):

arr.length >= 3
存在一些 0 < i < arr.length - 1 的 i 使得:
arr[0] < arr[1] < … < arr[i - 1] < arr[i]
arr[i] > arr[i + 1] > … > arr[arr.length - 1]
給定一個(gè)山脈數(shù)組 mountainArr ,返回 最小 的 index 使得 mountainArr.get(index) == target。如果不存在這樣的 index,返回 -1 。

你無(wú)法直接訪(fǎng)問(wèn)山脈數(shù)組。你只能使用 MountainArray 接口來(lái)訪(fǎng)問(wèn)數(shù)組:

MountainArray.get(k) 返回?cái)?shù)組中下標(biāo)為 k 的元素(從 0 開(kāi)始)。
MountainArray.length() 返回?cái)?shù)組的長(zhǎng)度。
調(diào)用 MountainArray.get 超過(guò) 100 次的提交會(huì)被判定為錯(cuò)誤答案。此外,任何試圖繞過(guò)在線(xiàn)評(píng)測(cè)的解決方案都將導(dǎo)致取消資格。

解法

class Solution {int binary_search(MountainArray &mountain, int target, int l, int r, int key(int)) {target = key(target);while (l <= r) {int mid = (l + r) / 2;int cur = key(mountain.get(mid));if (cur == target) {return mid;} else if (cur < target) {l = mid + 1;} else {r = mid - 1;}}return -1;}
public:int findInMountainArray(int target, MountainArray &mountainArr) {int l = 0, r = mountainArr.length() - 1;while (l < r) {int mid = (l + r) / 2;if (mountainArr.get(mid) < mountainArr.get(mid + 1)) {l = mid + 1;} else {r = mid;}}int peak = l;int index = binary_search(mountainArr, target, 0, peak, [](int x) -> int{return x;});if (index != -1) {return index;}return binary_search(mountainArr, target, peak + 1, mountainArr.length() - 1, [](int x) -> int{return -x;});}
};

lambda在這是怎么用的?

int index = binary_search(mountainArr, target, 0, peak, [](int x) -> int{return x;});

[](int x)是輸入類(lèi)型,得到返回類(lèi)型
0到peak時(shí)升序,key(x)=int{return x;},peak+1到length-1降序,key(x)=int{return -x;}這樣左右公用一個(gè)函數(shù)
在降序的時(shí)候,比較規(guī)則就不一樣了,函數(shù)也需要重寫(xiě),用這種方法可以少寫(xiě)一個(gè)函數(shù)
key 是一個(gè)函數(shù)指針,它指向一個(gè)函數(shù),該函數(shù)接受一個(gè)整數(shù)參數(shù)并返回一個(gè)整數(shù)值。在這個(gè)代碼片段中,key 函數(shù)的作用是對(duì)目標(biāo)值 target 和數(shù)組中的元素進(jìn)行轉(zhuǎn)換,以滿(mǎn)足二分查找的要求。

http://www.risenshineclean.com/news/51579.html

相關(guān)文章:

  • 做前后端網(wǎng)站教程免費(fèi)軟文發(fā)布平臺(tái)
  • 江蘇水利工程建設(shè)招投標(biāo)網(wǎng)站最佳bt磁力狗
  • 公司網(wǎng)站建設(shè)開(kāi)題報(bào)告西安百度推廣電話(huà)
  • 廣東建設(shè)網(wǎng)工程信息網(wǎng)站無(wú)錫網(wǎng)站建設(shè)seo
  • wordpress如何開(kāi)發(fā)搜索寧波seo自然優(yōu)化技術(shù)
  • 免費(fèi)做海報(bào)的網(wǎng)站效果好的東莞品牌網(wǎng)站建設(shè)
  • 昆山營(yíng)銷(xiāo)型網(wǎng)站建設(shè)方法模板建站優(yōu)點(diǎn)
  • 產(chǎn)品包裝設(shè)計(jì)網(wǎng)站找誰(shuí)做google瀏覽器下載
  • 壽光專(zhuān)業(yè)做網(wǎng)站的公司天津百度分公司
  • 網(wǎng)站建設(shè)論文的摘要免費(fèi)b站推廣網(wǎng)站入口
  • 校園網(wǎng)站頁(yè)面設(shè)計(jì)杭州排名優(yōu)化公司
  • 關(guān)于網(wǎng)站開(kāi)發(fā)的文獻(xiàn)縱橫seo
  • 企業(yè)網(wǎng)站建設(shè)的實(shí)踐意義外鏈怎么做
  • 如何靠裁圖找到網(wǎng)站中國(guó)最好的營(yíng)銷(xiāo)策劃公司
  • 網(wǎng)站項(xiàng)目建設(shè)申請(qǐng)匯報(bào)大綱網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣方案整合
  • 四網(wǎng)合一網(wǎng)站建設(shè)seo排名點(diǎn)擊軟件推薦
  • 個(gè)人新聞?lì)惥W(wǎng)站模板世界足球排名前100名
  • 體驗(yàn)好的網(wǎng)站陜西省人民政府
  • 互聯(lián)網(wǎng)行業(yè)環(huán)境分析seo博客
  • 網(wǎng)站備案要幕布照新手做銷(xiāo)售怎么開(kāi)發(fā)客戶(hù)
  • 建網(wǎng)站公司seo技巧seo排名優(yōu)化
  • 網(wǎng)站建設(shè)賺錢(qián)嗎網(wǎng)站怎么快速排名
  • 昆明做網(wǎng)站建設(shè)價(jià)位50個(gè)市場(chǎng)營(yíng)銷(xiāo)經(jīng)典案例
  • 中信建設(shè)有限責(zé)任公司洪波頁(yè)優(yōu)化軟件
  • 番禺做網(wǎng)站平臺(tái)湖南競(jìng)價(jià)優(yōu)化專(zhuān)業(yè)公司
  • 做房產(chǎn)經(jīng)紀(jì)的那些網(wǎng)站可以進(jìn)客東莞網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣軟件
  • 網(wǎng)站建設(shè)與管理代碼app開(kāi)發(fā)價(jià)格表
  • h5游戲搭建優(yōu)化技術(shù)
  • 品牌網(wǎng)站模板百度指數(shù)如何分析
  • 站長(zhǎng)網(wǎng)站優(yōu)化公司手機(jī)網(wǎng)站建設(shè)價(jià)格