博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:Find Minimum in Rotated Sorted Array
阅读量:5782 次
发布时间:2019-06-18

本文共 717 字,大约阅读时间需要 2 分钟。

标题叙述性说明:

Suppose a sorted array 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.

You may assume no duplicate exists in the array.

思路:利用类似二分查找的方法。假设当前数组里第一个元素小于最后一个元素,则说明当前数组里的第一个元素就是要找的最小值。假设不小于,则计算出mid。假设num[mid]>=num[start]。说明最小的元素在数组的后半部分,则令start=mid+1。假设num[mid]<num[start]。最小的元素就在数组的后半部分,则令end=mid。

再对以新的start和end组成的数组反复上述步骤。直到找到最小值。

代码:

int Solution::findMin(Vector
&num){ int start = 0; int end = num.size()-1; while(start < end) { if(num[start]
=num[start]) start = mid + 1; else end = mid; } return num[start];}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

你可能感兴趣的文章
python学习 第一天
查看>>
根据毫秒数计算出当前的“年/月/日/时/分/秒/星期”并不是件容易的事
查看>>
python的图形模块PIL小记
查看>>
shell变量子串
查看>>
iOS的主要框架介绍 (转载)
查看>>
react报错this.setState is not a function
查看>>
poj 1183
查看>>
从根本解决跨域(nginx部署解决方案)
查看>>
javascript实现的一个信息提示的小功能/
查看>>
Centos7.x:开机启动服务的配置和管理
查看>>
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>