最短排序
2016-05-06 13:57
288 查看
问题描述:
‘ 对于一个无序数组A,请设计一个算法,求出需要排序的最短子数组的长度。
给定一个整数数组A及它的大小n,请返回最短子数组的长度。
测试样例:
[1,5,3,4,2,6,7],7
返回:4
最优AC代码:
‘ 对于一个无序数组A,请设计一个算法,求出需要排序的最短子数组的长度。
给定一个整数数组A及它的大小n,请返回最短子数组的长度。
测试样例:
[1,5,3,4,2,6,7],7
返回:4
最优AC代码:
class ShortSubsequence { public: int findShortest(vector<int> A, int n) { // write code here if(n==0 || n==1) return 0; int max=A[0],maxp=-1,min=A[n-1],minp=n; for(int i=1;i<n;i++){ if(max>A[i]) maxp=i; else if(max<A[i]) max=A[i]; } for(int i=n-2;i>=0;i--) if(min<A[i]) minp=i; else if(min>A[i]) min=A[i]; if(minp==n || maxp==-1) return 0; return maxp-minp+1; } };
相关文章推荐
- cannot convert value of type cbbf 'String!' to expected argument type 'inout String'
- ubuntu14.04LTS安装docker
- Java开发必会的Linux命令
- Java druid的使用
- create windows service base on net.pipe ,windows 服务
- 选择恐惧症的福音!教你认清MVC,MVP和MVVM
- java 有用的东西
- JavaScript中的原型(prototype)和闭包(closure)(转)
- Android—自定义标题栏的实现及遇见的问题解决
- CentOS系统时间与现在时间相差8小时解决方法
- 169. Majority Element
- ListViewItem获取不到焦点
- 设计模式之简单工厂模式
- Android 手势检测实战 打造支持缩放平移的图片预览效果(下)
- cf350div2ABCD1D2E
- PHP自学no00009数据类型浮点型之圆周率输出
- Android让Fragment加载到Activity中
- codeforces 350 div2 C. Cinema map标记
- Java与WCF交互(一):Java客户端调用WCF服务 【转】
- android studio无法关联源码