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

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

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

2021-10-24 13:09 作者:雄獅虎豹  | 我要投稿

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

題目描述:已知存在一個按非降序排列的整數(shù)數(shù)組 nums ,數(shù)組中的值不必互不相同。

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

給你 旋轉(zhuǎn)后 的數(shù)組 nums 和一個整數(shù) target ,請你編寫一個函數(shù)來判斷給定的目標值是否存在于數(shù)組中。如果 nums 中存在這個目標值 target ,則返回 true ,否則返回 false 。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

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

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

解法一:二分查找法

首先,如果nums只有一個數(shù)字,直接判斷這個數(shù)字是否等于target,如果相等,返回true;否則,返回false。

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

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

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

  • 判斷二分查找的結(jié)果返回值,如果返回-1,說明沒有找到target,返回false;否則返回true。

【每日寄語】 有開始,就會有曲終人散的一天,但我從不悲觀,下個開始,會在不遠處的。



LeetCode-081-搜索旋轉(zhuǎn)排序數(shù)組 II的評論 (共 條)

分享到微博請遵守國家法律
桐庐县| 基隆市| 长海县| 溆浦县| 板桥市| 绥棱县| 湘潭县| 安陆市| 乐业县| 威信县| 嫩江县| 芜湖县| 南平市| 阿勒泰市| 河北省| 车险| 新闻| 留坝县| 乳源| 萨迦县| 连州市| 民权县| 福州市| 怀仁县| 乌鲁木齐县| 长沙市| 锡林浩特市| 通城县| 许昌县| 北安市| 衡阳县| 中方县| 华亭县| 十堰市| 沧州市| 桐梓县| 西乌珠穆沁旗| 新河县| 永福县| 兴安盟| 永仁县|