最短排序
来源:互联网 发布:地图画路线软件 编辑:程序博客网 时间:2024/05/21 05:59
问题描述:
‘ 对于一个无序数组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; }};
0 0
- 编程 最短排序
- 最短排序
- 最短排序
- 最短排序
- 最短排序
- 最短排序子数组
- 动态规划-最短排序
- 最短排序子数组
- 编程题-最短排序
- 最短排序子数组
- [牛客网-左老师]最短排序
- 最短排序数组(动态规划)
- 图的遍历、拓扑排序、最短路径算法
- 最短代码实现vector的输入-排序-输出
- 图的遍历、拓扑排序、最短路径算法
- 算法8-10:最短路径算法之拓扑排序
- 图之拓扑排序与最短路径的引入
- 最短路径算法
- Java druid的使用
- ubuntu14.04LTS安装docker
- linux IP地址转换及网络字节序
- Java开发必会的Linux命令
- 关于报错Self referencing loop detected with type的原因以及解决办法
- 最短排序
- PHP自学no00010特殊数据类型之空值
- HTML简介
- Androd调试
- iOS面试之递归算法博主菜鸟历程第一卷
- Android ListView封装类
- caffe——net.cpp——init()
- Kd-Tree算法原理和开源实现代码
- Volley直接设置POST包体