剑指offer—旋转数组的最小数字
2015-09-30 19:44
239 查看
华电北风吹
天津大学认知计算与应用重点实验室
日期:2015/9/30
题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
解析:只要把最后一个元素与第一个元素比,若小于等于第一个,把最后一个移到第一个即可。
天津大学认知计算与应用重点实验室
日期:2015/9/30
题目描述
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
解析:只要把最后一个元素与第一个元素比,若小于等于第一个,把最后一个移到第一个即可。
class Solution: def minNumberInRotateArray(self, rotateArray): if len(rotateArray)==0: return 0 else: if len(rotateArray)==1: return rotateArray[0] else: while(rotateArray[-1]<=rotateArray[0]): rotateArray.insert(0,rotateArray[-1]) del rotateArray[-1] return rotateArray[0]
相关文章推荐
- 剑指offer—用两个栈实现队列
- 剑指offer—重建二叉树
- 剑指offer—从头到尾打印链表
- 2015 ACM/ICPC Asia Regional Hefei Online
- 剑指offer—替换空格
- web前端性能优化-图片优化实战分享
- 剑指offer—二维数组的查找
- css3应用
- Codeforces 549D Haar Features (模拟)
- 每天一个css border和inline
- jQuery源码学习 之 each迭代器
- 函数多层执行
- js学习注意知识
- W3school学习笔记之HTML5
- js函数对象的总结
- JS生成随机的由字母数字组合的字符串
- HTML调用CSS的四种方法
- Js自定义属性
- unittest测试驱动之HTMLTestRunner.py
- 简单实用的jquery分页插件