最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
乾安县| 云梦县| 莱芜市| 永福县| 左贡县| 景德镇市| 静乐县| 盐源县| 桑植县| 板桥市| 彭泽县| 武隆县| 西和县| 霍邱县| 搜索| 吐鲁番市| 平山县| 贵德县| 阳曲县| 屏南县| 丰城市| 砀山县| 泸定县| 金坛市| 左贡县| 锡林郭勒盟| 琼海市| 若羌县| 方山县| 什邡市| 三江| 和静县| 津南区| 富川| 新源县| 安龙县| 星子县| 宁乡县| 定襄县| 保定市| 永平县|