题目描述:

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{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.size() == )
return ;
int low = , high = rotateArray.size() - , mid;
while (low + != high)
{
mid = low + (high - low) / ;
if (rotateArray[mid] == rotateArray[low] && rotateArray[mid] ==rotateArray[high])
{
int tempmin = rotateArray[low];
for (int i = low ; i <= high; i++ )
{
if (rotateArray[i] < tempmin)
{
tempmin = rotateArray[i];
}
}
return tempmin;
}
if (rotateArray[mid] >= rotateArray[low])
{
low = mid;
}
if (rotateArray[mid] <=rotateArray[high])
{
high = mid;
}
}
return rotateArray[high];
}
};

最新文章

  1. netfilter的钩子——数据包在内核态得捕获、修改和转发
  2. Alpha版使用说明书
  3. javascript生成GUID的代码
  4. [原创] zabbix学习之旅七:如何远程操作被监控机器
  5. Oracle实例与Oracle数据库
  6. java-下载excel
  7. Linux系列教程(八)——Linux常用命令之压缩和解压缩命令
  8. nginx + tomcat 反向代理
  9. SimpleDateFormat日期格式解析
  10. Git 忽略特定文件或文件夹
  11. SQLMAP UDF提权
  12. phpExcel导入大数据量情况下内存溢出解决方案
  13. Jmeter学习之-获取登录的oken值(2)
  14. centos 扩容
  15. hello1分析
  16. 牛客网 Wannafly挑战赛12 删除子串(线性dp)
  17. 整站变灰CSS代码
  18. 2019.02.09 bzoj4487: [Jsoi2015]染色问题(容斥原理)
  19. 基于Oracle的SQL优化(崔华著)-整理笔记-第5章“Oracle里的统计信息”
  20. AndroidStudio环境搭建

热门文章

  1. 我喜欢的vs+va快捷键
  2. 洗礼灵魂,修炼python(68)--爬虫篇—番外篇之webbrowser模块
  3. sqlserver备份
  4. TP中的图片水印
  5. sed:-e 表达式 #1,字符 10:未终止的“s”命令
  6. ASP.NET -- WebForm -- 给图片添加水印标记
  7. IntelliJ IDEA 导入Spring源码
  8. CISCO 动态路由(OSPF)
  9. C#批量向数据库插入数据
  10. nginx stream 日志设置(Version 1.9.0 +)