Question

Follow up for "Find Minimum 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).

Find the minimum element.

The array may contain duplicates.

Solution

抓住数组的特点。

Code

class Solution {
public:int findMin(vector<int>& nums) {int size = nums.size();if (size == 1)return nums[0];int low = 0;int high = size - 1;while (low < high) {// 没用递归,所以注意求中间节点的方法int mid = low + (high - low) / 2;// 如果更小,那么会比右边的都小if (nums[mid] < nums[high])high = mid;// 如果更大,那最小的肯定在右边else if (nums[mid] > nums[high])low = mid + 1;// 如果相等,不知道最大值在左边还是在右边elsehigh--;}return nums[low];}
};

转载于:https://www.cnblogs.com/zhonghuasong/p/7620023.html

LeetCode——Find Minimum in Rotated Sorted Array II相关推荐

  1. LeetCode Find Minimum in Rotated Sorted Array II

    Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are allowed? Woul ...

  2. 【LeetCode】154. Find Minimum in Rotated Sorted Array II (3 solutions)

    Find Minimum in Rotated Sorted Array II Follow up for "Find Minimum in Rotated Sorted Array&quo ...

  3. LeetCode Find Minimum in Rotated Sorted Array

    Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 7 migh ...

  4. Find Minimum in Rotated Sorted Array II

    Description: Follow up for "Find Minimum in Rotated Sorted Array": What if duplicates are ...

  5. 【leetcode】Search in Rotated Sorted Array II(middle)☆

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  6. leetcode 81 Search in Rotated Sorted Array II ----- java

    Follow up for "Search in Rotated Sorted Array": What if duplicates are allowed? Would this ...

  7. [LeetCode]Find Minimum in Rotated Sorted Array

    题目描述: Suppose a sorted array is rotated at some pivot unknown to you beforehand. (i.e., 0 1 2 4 5 6 ...

  8. [LeetCode] 81. Search in Rotated Sorted Array II

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

  9. 154. Find Minimum in Rotated Sorted Array II

    文章目录 题目理解 二分+分治 只有二分 154是 153的升级版本. 题目理解 输入:一个按升序排序的数组nums,但是这个数组在某个位置被旋转了.(例如., 原始数组是[0,1,2,4,5,6,7 ...

最新文章

  1. R语言dplyr包连接多个dataframe实战:使用left_join
  2. 书评 | 你为什么成不了资深产品经理?
  3. 识别网络应用所使用的协议Amap
  4. 《像计算机科学家一样思考C++》导读
  5. linux下使用yum安装mysql
  6. java sessionmanager_java.lang.IllegalStateException:没有SessionManager
  7. 字节跳动如何做教育? | 详解
  8. 薅羊毛的齐家网遭增长瓶颈,互联网家装迎来破局者!1-06-13
  9. SpringMVC_4.请求数据
  10. 玩玩机器学习3——TensorFlow基础之Session基本运算、占位符和变量的使用
  11. texlive 2020下载与安装
  12. expose php,(总结)隐藏PHP版本与PHP基本安全设置
  13. 大数据_Flink_流式处理_简介_Flink是什么---Flink工作笔记0001
  14. 经过实践的小企业的生存之道
  15. Atitit.电脑图片与拍摄图片的分别
  16. 邮箱不能发送大附件,什么邮箱可以发送超大附件?
  17. java excel 合并单元格
  18. Python爬取下载m3u8视频,原来这么简单!
  19. redis的雪崩和穿透
  20. Failed to configure a DataSource

热门文章

  1. torch使用cudnn7
  2. kinnect face tracking大概流程
  3. 关于QT中奇数个汉字出现newline in constant的错误
  4. linux内核计算次方,linux内核中的循环缓冲去的设计与实现
  5. getpriority java_Java Thread类的最终int getPriority()方法(带示例)
  6. C/C++void *memset(void *s, int ch, size_t n)的关键之处
  7. java 获取子文件夹_JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件...
  8. mysql insert update 同时执行_MySQL进阶三板斧(三)看清“触发器 (Trigger)”的真实面目
  9. pythonclass全局变量_python类怎么定义全局变量
  10. lambda函数if_Lambda函数用法总结