麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

LeetCode 81. Search in Rotated Sorted Array II

2019-11-14 11:35:41
字體:
來源:轉載
供稿:網(wǎng)友

描述

Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed?Would this affect the run-time complexity? How and why?

Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.

(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).

Write a function to determine if a given target is in the array.

The array may contain duplicates.

分析 允許重復元素,則上一題中如果 A[m]>=A[l], 那么 [l,m] 為遞增序列的假設就不能成立了,比 如 [1,3,1,1,1]。 如果 A[m]>=A[l] 不能確定遞增,那就把它拆分成兩個條件: ? 若 A[m]>A[l],則區(qū)間 [l,m] 一定遞增 ? 若 A[m]==A[l] 確定不了,那就 l++,往下看一步即可。

代碼

class Solution {public: bool search(vector<int>& nums, int target) { int first = 0; int last = nums.size(); while (first != last) { int mid = (first + last) / 2; if (nums[mid] == target) return true; if (nums[first] < nums[mid]) { if (nums[first] <= target && target < nums[mid]) last = mid; else first = mid + 1; } else if (nums[first] > nums[mid]) { if (nums[mid] < target && target <= nums[last - 1]) first = mid + 1; else last = mid; } else ++first; // skip duplicate one } return false; }};
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久国产精品区 | 欧美一级精品 | 末成年女av片一区二区 | 夜间福利视频 | 毛片免费一区二区三区 | 久久久综合 | 免费中文视频 | 精品久久久久久久久久久久久 | 亚洲精品无码不卡在线播放he | 国产成人免费精品 | 成人性视频在线 | 国产精品久久久久久久久粉嫩 | 久久久一区二区三区精品 | www.48xx.com | 欧美成人精品一区二区男人小说 | 久久精品国产亚洲7777 | 日本在线视频免费观看 | 国产jjizz一区二区三区视频 | 91成人免费版 | 91麻豆精品国产91久久久无需广告 | 全视频tv | 久久综合精品视频 | 黄色av.com | 免费看a级片 | 成人三级黄色片 | 一级国产精品一级国产精品片 | 日本一区二区在线看 | 一本色道久久99精品综合蜜臀 | 欧日一级片| 久久久国产精品视频 | 成人国产精品一区 | 欧美精品一区二区三区久久久 | 欧美国产成人在线 | 欧美成人精品一级 | 色人久久| 成人三区四区 | 在线高清中文字幕 | 国产午夜精品一区二区三区在线观看 | 一级毛片特黄 | 欧美人与zoxxxx另类9 | 草b视频在线观看 |