牛客《剑指Offer》 旋转数组的最小数字
来源:互联网 发布:蜂窝移动数据只有两个 编辑:程序博客网 时间:2024/05/29 07:11
题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
思路
非递减排序的数组旋转后生成的数组,若数组中存在前一个数大于后一个数,不再是非递减排序则后一个数为最小值。若该数组只有一个元素,则该元素为最小值。
class Solution {public: int minNumberInRotateArray(vector<int> rotateArray) { int len = rotateArray.size(); int i =0; for( ;i <len-1;i++){ if(rotateArray[i]>rotateArray[i+1]){ return rotateArray[i+1]; } } return rotateArray[i]; }};
阅读全文
0 0
- 【剑指offer】旋转数组的最小数字
- 剑指offer--旋转数组的最小数字
- 剑指offer--旋转数组的最小数字
- 剑指offer:旋转数组的最小数字
- 《剑指offer》旋转数组的最小数字
- 剑指 offer:旋转数组的最小数字
- 剑指offer-旋转数组的最小数字
- 剑指offer 旋转数组的最小数字
- 【剑指offer】旋转数组的最小数字
- 剑指offer 旋转数组的最小数字
- 剑指offer-旋转数组的最小数字
- 剑指Offer:旋转数组的最小数字
- 剑指Offer 旋转数组的最小数字
- 剑指offer|旋转数组的最小数字
- 剑指offer:旋转数组的最小数字
- 【剑指offer】旋转数组的最小数字
- 《剑指offer》旋转数组的最小数字
- 剑指Offer:旋转数组的最小数字
- 嵌入式软件分层
- Hibernate——懒加载解析
- 自定义带倒影效果的TextView
- 【源码剖析】LINUX下的系统调用
- Vim常用指令整理
- 牛客《剑指Offer》 旋转数组的最小数字
- HDU 2476 String painter(区间DP)
- java中的编码规范
- [Terminal Game Center]弹球游戏
- xshell连接LINUX虚拟机失败
- ubuntu16.04安装matlab2016b
- HTC Vive VRTK SDK使用入门之集成(版本3.2.0)
- HDU 1009 FatMouse' Trade
- 线性可分与线性不可分