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

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

1 #include "stdafx.h" 2 #include 
3 #include
4 #include
5 using namespace std; 6 7 /* 8 旋转数组的最小数字 9 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转,输入10 一个递增排序的数组的一个旋转。输出旋转数组的最小元素。例如数组{3,4,5,1,2}11 为{1,2,3,4,5}的一个旋转,该数组的最小值为1.12 思路:遍历一遍找最小值.时间复杂度显然是O(n),这个思路显然达不到要求.13 */14 15 int Min(int *arr,int beg,int end)16 {17 18 if(arr==NULL)19 throw new std::exception("Invalid parameters");20 if(arr[beg]
arr[i])32 result = arr[i];33 }34 return result;35 }36 if(beg+1==end)37 {38 return arr[end];39 }40 41 if(arr[mid] < arr[beg])42 {43 return Min(arr,beg,mid);44 }45 if(arr[mid] > arr[end])46 {47 return Min(arr,mid,end);48 }49 return -1;50 }51 52 int _tmain(int argc, _TCHAR* argv[])53 { 54 int arrlist[] = {
2,3,4,5,6,7,1};55 //int arrlist[] = {1,0,1,1,1};56 //int arrlist[] = {1,1,1,0,1};57 int len = sizeof(arrlist)/sizeof(int);58 cout<
<

 

转载于:https://www.cnblogs.com/crazycodehzp/p/3558658.html

你可能感兴趣的文章
Android呼叫转移跳转到拨号盘 “#”号显示不出来
查看>>
Python中的生成器与yield
查看>>
JQuery 的Bind()事件
查看>>
Maven 常用配置
查看>>
Objects源码解析
查看>>
video
查看>>
栈的c语言顺序实现(动态申请空间)
查看>>
【转】 Pro Android学习笔记(六七):HTTP服务(1):HTTP GET
查看>>
获取子iframe框架的元素
查看>>
WordCount bug修复录
查看>>
承载进程 (vshost.exe)
查看>>
[转]WPF MVVM 实战
查看>>
[转载] Python 标准库 urllib2 的使用细节
查看>>
Silverlight使用DataGrid的模板列(DataGridTemplateColumn)实现类似TreeListView控件的效果
查看>>
Java学习——Applet写字符串(调字体)
查看>>
react路由
查看>>
nyoj 220——推桌子——————【贪心】
查看>>
java 静态方法分析
查看>>
codevs——4189 字典&&HihoCoder #1014 : Trie树
查看>>
洛谷——P1602 Sramoc问题
查看>>