题目1386:旋转数组的最小数字
2014-08-28 18:01
141 查看
题目描述:
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入的第一行为一个整数n(1<= n<=1000000):代表旋转数组的元素个数。
输入的第二行包括n个整数,其中每个整数a的范围是(1<=a<=10000000)。
输出:
对应每个测试案例,
输出旋转数组中最小的元素。
样例输入:
样例输出:
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int array
;
int min=10000000;
for(int i=0;i<n;i++)
{
scanf("%d",&array[i]);
if(array[i]<min)
min = array[i];
}
printf("%d\n",min);
}
}
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。
输入:
输入可能包含多个测试样例,对于每个测试案例,
输入的第一行为一个整数n(1<= n<=1000000):代表旋转数组的元素个数。
输入的第二行包括n个整数,其中每个整数a的范围是(1<=a<=10000000)。
输出:
对应每个测试案例,
输出旋转数组中最小的元素。
样例输入:
5
3 4 5 1 2
样例输出:
1
#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int array
;
int min=10000000;
for(int i=0;i<n;i++)
{
scanf("%d",&array[i]);
if(array[i]<min)
min = array[i];
}
printf("%d\n",min);
}
}
相关文章推荐
- 【剑指Offer面试编程题】题目1386:旋转数组的最小数字--九度OJ
- 题目1386:旋转数组的最小数字
- [九度OnlineJudge][剑指Offer]题目1386:旋转数组的最小数字
- 【剑指Offer面试编程题】题目1386:旋转数组的最小数字--九度OJ
- 九度 题目1386:旋转数组的最小数字
- 题目1386:旋转数组的最小数字
- 九度OJ-题目1386:旋转数组的最小数字
- 题目1386:旋转数组的最小数字-九度
- 题目1386:旋转数组的最小数字
- 题目1386:旋转数组的最小数字 剑指offer08
- 题目1386:旋转数组的最小数字
- 题目1386:旋转数组的最小数字
- 题目1386:旋转数组的最小数字
- 【九度OJ1386】|【剑指offer8】旋转数组的最小数字
- 剑指Offer - 九度1386 - 旋转数组的最小数字
- 题目:旋转数组的最小数字
- [剑指offer-1386]旋转数组的最小数字
- 1386:旋转数组的最小数字 @jobdu
- 算法题目---旋转数组的最小数字
- 程序员面试题目总结--数组(三)【旋转数组的最小数字、旋转数组中查找指定数、两个排序数组所有元素中间值、数组中重复次数最多的数、数组中出现次数超过一半的数】