首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
旋转数组中的最小元素
[编程题]旋转数组中的最小元素
热度指数:7952
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 64M,其他语言128M
算法知识视频讲解
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
输入描述:
一个排好序的数组的一个旋转
数组长度不超过1000000
输出描述:
该数组的最小值
示例1
输入
3 4 5 1 2
输出
1
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(8)
邀请回答
收藏(40)
分享
提交结果有问题?
22个回答
2篇题解
开通博客
那就来一个吧
发表于 2019-09-29 18:57:43
旋转数组的最小数字 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 旋转数
展开全文
牛客题解官
发表于 2020-06-05 17:22:53
题解 题目难度:简单 知识点:排序、查找 解题思路:这道题看起来就是找最小值,如果从头到尾进行比较是一种思路,缺点时总体的计算次数较多;进一步思考由于数是有一定大小规则进行排序的,所以可以使用二分法进行计算。 方法一(简单粗暴一个一个比较) 这道题就是输出较小数据,直接一个一个比较大小,然后输出符合
展开全文
问题信息
C++工程师
数组
小米集团
测试开发工程师
测试工程师
2019
查找
排序
Java工程师
来自:
小米2019秋招测试开...
上传者:
小小
难度:
22条回答
40收藏
8995浏览
热门推荐
通过挑战的用户
查看代码
秋招求求捞捞
2022-10-03 20:49:15
穿过树风的小尘埃
2022-09-19 18:38:19
优秀本人呐
2022-09-14 16:07:04
牛客40448...
2022-09-14 15:03:12
牛客zhangtr
2022-09-14 12:12:25
相关试题
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(2)
来自
职能类模拟题14
请实现函数,输入一个参数baseS...
小米集团
字符串
评论
(4)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题14
使用软件测试工具的目的包括哪些?( )
小米集团
软件测试
Java工程师
C++工程师
测试工程师
2019
测试开发工程师
评论
(21)
来自
小米2019秋招测试开发...
以下哪些工具属于单元测试工具()
小米集团
软件测试
Java工程师
C++工程师
测试工程师
2019
测试开发工程师
评论
(22)
来自
小米2019秋招测试开发...
旋转数组中的最小元素
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
3 4 5 1 2
1