无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

??途W(wǎng)高頻算法題系列-BM19-尋找峰值

2022-10-10 22:25 作者:雄獅虎豹  | 我要投稿

牛客網(wǎng)高頻算法題系列-BM19-尋找峰值

題目描述

給定一個(gè)長度為n的數(shù)組nums,請你找到峰值并返回其索引。數(shù)組可能包含多個(gè)峰值,在這種情況下,返回任何一個(gè)所在位置即可。

  1. 峰值元素是指其值嚴(yán)格大于左右相鄰值的元素。嚴(yán)格大于即不能有等于

  2. 假設(shè) nums[-1] = nums[n] = -\infty?∞

  3. 對于所有有效的 i 都有 nums[i] != nums[i + 1]

  4. 你可以使用O(logN)的時(shí)間復(fù)雜度實(shí)現(xiàn)此問題嗎?

原題目見:尋找峰值

解法一:數(shù)組遍歷

首先,判斷幾種特殊場景:

  • 如果數(shù)組為空,則不存在峰值;

  • 如果數(shù)組只有一個(gè)元素,因?yàn)槎际秦?fù)無窮,所以第一個(gè)元素即為峰值;

  • 如果數(shù)組的第一個(gè)元素比第二個(gè)元素大,加上左邊負(fù)無窮,則第一個(gè)元素必為峰值;

  • 如果數(shù)組的最后一個(gè)元素比倒數(shù)二個(gè)元素大,加上右邊邊負(fù)無窮,則倒數(shù)第一個(gè)元素必為峰值。

如果不存在以上特殊情況,則從數(shù)組的第二位開始遍歷數(shù)組,判斷是否是峰值。

解法一:二分法

原理:因?yàn)樽笥叶际秦?fù)無窮,對于中間的元素,如果nums[mid] > nums[mid + 1],也就是mid部分遞減,加上左邊負(fù)無窮,所以mid的左邊一定會(huì)有峰值;同理,如果nums[mid] < nums[mid + 1],加上右邊負(fù)無窮,所以mid的右邊一定會(huì)有峰值。

代碼

1.01^{365} ≈ 37.7834343329 ??

0.99^{365} ≈ 0.02551796445 ??

相信堅(jiān)持的力量!


??途W(wǎng)高頻算法題系列-BM19-尋找峰值的評論 (共 條)

分享到微博請遵守國家法律
辰溪县| 宁波市| 丰都县| 祁东县| 泰兴市| 仙桃市| 晋中市| 中超| 岐山县| 吉木萨尔县| 定西市| 察雅县| 大埔县| 东宁县| 同德县| 辰溪县| 独山县| 古浪县| 大港区| 靖西县| 石河子市| 乐清市| 大方县| 建水县| 忻州市| 旅游| 德化县| 分宜县| 会泽县| 蓝山县| 邯郸县| 巢湖市| 漳浦县| 台山市| 衡南县| 涞水县| 株洲市| 罗平县| 聂拉木县| 周宁县| 宜宾市|