五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

LeetCode-033-搜索旋轉(zhuǎn)排序數(shù)組

2021-10-02 10:29 作者:雄獅虎豹  | 我要投稿

搜索旋轉(zhuǎn)排序數(shù)組

題目描述:整數(shù)數(shù)組 nums 按升序排列,數(shù)組中的值 互不相同 。

在傳遞給函數(shù)之前,nums 在預(yù)先未知的某個(gè)下標(biāo) k(0 <= k < nums.length)上進(jìn)行了 旋轉(zhuǎn),使數(shù)組變?yōu)?[nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下標(biāo) 從 0 開(kāi)始 計(jì)數(shù))。例如, [0,1,2,4,5,6,7] 在下標(biāo) 3 處經(jīng)旋轉(zhuǎn)后可能變?yōu)?[4,5,6,7,0,1,2] 。

給你 旋轉(zhuǎn)后 的數(shù)組 nums 和一個(gè)整數(shù) target ,如果 nums 中存在這個(gè)目標(biāo)值 target ,則返回它的下標(biāo),否則返回 -1 。

示例說(shuō)明請(qǐng)見(jiàn)LeetCode官網(wǎng)。

來(lái)源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/search-in-rotated-sorted-array/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

解法一:二分查找

首先,如果nums只有一個(gè)數(shù)字,直接判斷這個(gè)數(shù)字是否等于target,并返回結(jié)果;

如果nums不止一位,首先遍歷一遍nums獲取最大值的位置maxIndx,然后分兩種情況:

  • 判斷target如果不大于nums最后一位的數(shù),則用二分查找法查找nums中(maxIndx, nums.length - 1)中是否存在跟target值相等的元素,如果有返回相應(yīng)的位置,如果沒(méi)有返回-1;

  • 如果target大于nums最后一位的數(shù),則用二分查找法查找nums中(0, maxIndx)中是否存在跟target值相等的元素,如果有返回相應(yīng)的位置,如果沒(méi)有返回-1。

【每日寄語(yǔ)】 愿每一個(gè)醒來(lái)的日子,都有陽(yáng)光相伴,或許在晴空,或許在心里。



LeetCode-033-搜索旋轉(zhuǎn)排序數(shù)組的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
安庆市| 鹤岗市| 西乌珠穆沁旗| 兴安县| 池州市| 象山县| 孝义市| 阳谷县| 宁化县| 南汇区| 永昌县| 明星| 怀仁县| 平凉市| 苗栗市| 五家渠市| 密云县| 沙湾县| 乌鲁木齐市| 阳原县| 伊吾县| 江陵县| 赣榆县| 连南| 甘洛县| 来宾市| 颍上县| 巴中市| 顺昌县| 安国市| 昭觉县| 和硕县| 德庆县| 三明市| 随州市| 淮南市| 郸城县| 静海县| 上蔡县| 临湘市| 通州区|