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

歡迎光臨散文網(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的評論 (共 條)

分享到微博請遵守國家法律
肇庆市| 崇信县| 边坝县| 新安县| 夏津县| 丰镇市| 顺义区| 文山县| 老河口市| 顺平县| 措勤县| 天等县| 太康县| 临安市| 井研县| 肥东县| 长岛县| 三门峡市| 涿鹿县| 巫溪县| 滁州市| 仙居县| 徐州市| 广水市| 房产| 樟树市| 双流县| 兴安县| 延津县| 淳化县| 铜梁县| 沽源县| 霍州市| 永新县| 太原市| 茂名市| 叶城县| 闻喜县| 襄城县| 贺兰县| 广灵县|