旋转数组的最小数字 - 剑指offer 面试题8
2024-08-21 17:14:01
题目描述:
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。
输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
例如数组{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];
}
};
最新文章
- netfilter的钩子——数据包在内核态得捕获、修改和转发
- Alpha版使用说明书
- javascript生成GUID的代码
- [原创] zabbix学习之旅七:如何远程操作被监控机器
- Oracle实例与Oracle数据库
- java-下载excel
- Linux系列教程(八)——Linux常用命令之压缩和解压缩命令
- nginx + tomcat 反向代理
- SimpleDateFormat日期格式解析
- Git 忽略特定文件或文件夹
- SQLMAP UDF提权
- phpExcel导入大数据量情况下内存溢出解决方案
- Jmeter学习之-获取登录的oken值(2)
- centos 扩容
- hello1分析
- 牛客网 Wannafly挑战赛12 删除子串(线性dp)
- 整站变灰CSS代码
- 2019.02.09 bzoj4487: [Jsoi2015]染色问题(容斥原理)
- 基于Oracle的SQL优化(崔华著)-整理笔记-第5章“Oracle里的统计信息”
- AndroidStudio环境搭建
热门文章
- 我喜欢的vs+va快捷键
- 洗礼灵魂,修炼python(68)--爬虫篇—番外篇之webbrowser模块
- sqlserver备份
- TP中的图片水印
- sed:-e 表达式 #1,字符 10:未终止的“s”命令
- ASP.NET -- WebForm -- 给图片添加水印标记
- IntelliJ IDEA 导入Spring源码
- CISCO 动态路由(OSPF)
- C#批量向数据库插入数据
- nginx stream 日志设置(Version 1.9.0 +)