一、题目描述

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。

二、输入描述

输入一个递增排序的数组的一个旋转

三、输出描述

输出旋转数组的最小元素

例如:

例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。

注意:给出的所有元素都大于0,若数组大小为0,请返回0。

四、牛客网提供的框架

class Solution {
public:
int minNumberInRotateArray(vector<int> rotateArray) { }
};

五、解题思路

保存数组最前面那个数作为最小数,从前往后查找,当找到第一个比该数小时,替换最小数,结束查找,否则直到查找到数组末尾。

六、代码

class Solution {
public:
int minNumberInRotateArray(vector<int> rotateArray) {
int len = rotateArray.size();
if(len == 0) return 0; int minNum = rotateArray[0]; for(int i = 1; i < len; i++)
{
if(rotateArray[i] < minNum)
{
minNum = rotateArray[i];
}
} return minNum;
}
};

最新文章

  1. [LeetCode] Wiggle Subsequence 摆动子序列
  2. jQuery文件上传插件Uploadify(转)
  3. 2016年11月27日--面向对象:多态、类库、委托、is和as运算符、泛型集合
  4. Hbase预分区种子生成
  5. Ubuntu 查看/修改文件编码
  6. 【Delphi】无标题移动窗体
  7. JAVA js的escape函数、解析用js encodeURI编码的字符串、utf8转gb2312的函数
  8. js 传参数
  9. android LinearLayout等view如何获取button效果
  10. php实现题目抢答、商品秒杀等类型的需求
  11. Sql Server——数据增删改
  12. 第k个素数
  13. Golang指针基本介绍及使用案例
  14. Nginx 服务器搭建
  15. typedef void(*Func)(void)的简单用途
  16. tornado-模板继承extend,函数和类的导入
  17. keras在win7下环境搭建
  18. 【转】NuGet学习笔记
  19. Django 2.0 学习(14):Django ORM 数据库操作(上)
  20. golang版并发爬虫

热门文章

  1. ZOJ 3690 Choosing number(dp矩阵优化)
  2. POJ 2318 叉积判断点与直线位置
  3. Python学习之基本概念
  4. PowerDesigner 16.5 安装及破解步骤
  5. 1112 KGold
  6. 线程与cpu
  7. 理解ZBrush中的透明度
  8. ZBrush软件特性之3D图层
  9. js的onclick和jq的click以及on和bind的区别
  10. UE4自学随笔(一)