博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
剑指Offer——旋转数组的最小数字
阅读量:5018 次
发布时间:2019-06-12

本文共 606 字,大约阅读时间需要 2 分钟。

Question

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。

Solution

  • 找到数组中下降的地方

  • 如果没有那么就返回第一个数

Code

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

转载于:https://www.cnblogs.com/zhonghuasong/p/7101046.html

你可能感兴趣的文章
Largest product in a grid( Project Euler problem 11)
查看>>
Arduino与水泵实验+土壤湿度传感器
查看>>
C# 嵌入CMD.exe
查看>>
SQL语言分为四类,每类分别是?各包括什么?
查看>>
理解Node.js安装及模块化
查看>>
程序员水平分级 你属于哪一类?
查看>>
按顺序获取key的值
查看>>
循环-16. 猴子吃桃问题(15)
查看>>
RSA工作原理
查看>>
温故而知新_C语言_前缀++(--)和后缀++(--)
查看>>
C# 接口
查看>>
C++STL - 函数模板
查看>>
django之Ajax
查看>>
20_学生选课数据库SQL语句练习题1
查看>>
jquery中innerheight outerHeight()与height()的区别
查看>>
confluence5.65+CentOS+mysql安装破解
查看>>
HDU ACM 1025 Constructing Roads In JGShining&#39;s Kingdom-&gt;二分求解LIS+O(NlogN)
查看>>
Atitit.软件guibuttonand面板---os区-----linux windows搜索文件 目录
查看>>
HDU4719-Oh My Holy FFF(DP线段树优化)
查看>>
细说UIScrollView上的Touch 事件
查看>>