剑指Offer 旋转数组的最小数字
题目描述
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
 class Solution {
 public:
     int minNumberInRotateArray(vector<int> rotateArray) {
         if(rotateArray.empty())
             return ;
         for(int i=;i<rotateArray.size()-;i++)
         {
             if(rotateArray[i]>rotateArray[i+])
                 return rotateArray[i+];
         }
         return rotateArray[];
     }
 };
法二:
//二分
class Solution {
public:
int minNumberInRotateArray(vector<int> rotateArray) {
if(rotateArray.empty())
return ;
int low=; int high=rotateArray.size()-; while(low<high)
{
int mid=low+(high-low)/;
if(rotateArray[mid]>rotateArray[high])
low=mid+;
else
high=mid;
}
return rotateArray[low];
}
};
剑指Offer 旋转数组的最小数字的更多相关文章
- 剑指Offer——旋转数组的最小数字
		题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一 ... 
- 用js刷剑指offer(旋转数组的最小数字)
		题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个 ... 
- 剑指Offer_11_旋转数组的最小数字
		题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个递增排序的数组的一个旋转,输出一个旋转数组的最小元素. 例如: {3,4,5,1,2} 为 {1,2,3,4,5} ... 
- 剑指offer-7.旋转数组的最小数字
		看起来不需要用二分法查找 --------------------------------------------------------- 时间限制:3秒 空间限制:32768K 热度指数:5098 ... 
- 剑指Offer-6.旋转数组的最小数字(C++/Java)
		题目: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转, ... 
- 剑指offer6:旋转数组的最小数字
		1. 题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3,4,5,1,2}为{1,2,3,4,5}的一 ... 
- 剑指offer8 旋转数组的最小数字
		一种错误写法: class Solution { public: int minNumberInRotateArray(vector<int> rotateArray) { int len ... 
- 剑指offer-旋转数组的最小数字06
		题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋 ... 
- 剑指offer-旋转数组的最小数字-数组-python
		题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转 ... 
随机推荐
- centos6.4 搭建svn服务器
			SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高.SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连 ... 
- re正则表达式16_managing complex regexes
			Managing Complex Regexes Regular expressions are fine if the text pattern you need to match is simpl ... 
- JavaWeb学习笔记——Tomcat数据源
			server.xml配置数据帐号和密码等 
- JavaScript学习笔记——基本知识
			JavaScript学习的教程来自后盾网 1>JavaScript的放置和注释 1.输出工具 A.alert(); B.document.write(); C.prompt("&quo ... 
- h5移动端滑动的细节
			1.获取手指滑动的长度: var hasTouch = 'ontouchstart' in window && !isTouchPad, _start:function(e){ var ... 
- Ajax与DOM实现动态加载
			阅读目录 DOM如何动态添加节点 Ajax异步请求 Chrome处理本地Ajax异步请求 参考: 首先说下问题背景:想要通过异步请求一个文本文件,然后通过该文件的内容动态创建一个DOM节点添加到网页中 ... 
- js无间隙滚动
			代码一: ; //设置文字滚动速度 dome2.innerHTML=dome1.innerHTML //复制dome1为dome2 function Marquee(){ ) //当滚动至dome1与 ... 
- PHP代码质量优化
			最近总结了一些平常写PHP代码时的一些优化分享给大家. 1.尽量使用绝对路径 相对路径中会检查很多路径,这时我们可以使用绝对路径,但绝对路径不利于后期维护,所以define定义的时候使用__FILE_ ... 
- 解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
			PS背景:我在公司做sdk 的pc端开发,所以经常会在win下编译通过之后跑到linux下再运行一次已确保能支持多平台. 今儿在win下跑完一程序,然后放到linux下跑的时候,我用指令: [plai ... 
- JavaScript   parseInt函数
			首先还是从很热门的实例parseInt("09")==0说起. parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制. 比如说pa ... 
