需要排序的最短子数组长度
来源:互联网 发布:金融和互联网行业知乎 编辑:程序博客网 时间:2024/04/30 04:45
题目很简单,求需要排序的最短子数组长度
假设数组为a b c d e f g h i j k l m n
如果abc是有序的,mn是有序的,至于中间的defghijkl是无序的,我们可以得知,如果是正常升序序列,左边的一定是小于右边的任意数值,右边的一定大于左边的任意数值。
所以我们从后往前遍历,如果某个元素大于右边最小的元素,就标记,一直遍历到最左边
从前往后遍历,如果某个元素小于左边的最大的元素,则标记,一直遍历到最右边
程序如下
#include<iostream>#include <hash_map>#include <algorithm>using namespace std;int a[]={1,5,3,4,2,6,7};int num=7;int minpos,maxpos;int minnum=INT_MAX,maxnum=INT_MIN;void findArray(int len){ int i; for(i=len-1;i>=0;i--) { if(a[i]>minnum) minpos=i; minnum=std::min(a[i],minnum);} for(i=0;i<len;i++) { if(a[i]<maxnum) maxpos=i; maxnum=max(a[i],maxnum); }}int main(){findArray(7); return 0;}
0 0
- 需要排序的最短子数组的长度
- 需要排序的最短子数组的长度
- 需要排序的最短子数组长度
- 需要排序的最短子数组长度
- 需要排序的最短子数组长度
- 需要排序的最短子数组长度
- 数组与矩阵---需要排序的最短子数组长度
- 求需要排序的最短子数组的长度
- 需要排序的最短子数组
- 待排序的最短子数组长度(C++版)
- 不同长度的字符串数组排序
- 一维数组的长度和排序
- 长度为7的数组,冒泡排序.
- 数组的长度需要自动变化时的解决办法
- 需要根据二维数组里面的某一个数组排序
- 排序数组中重复最多的数字长度
- 当元素种类远远小于数组长度的排序 | Python
- 没有长度的数组
- c++中使用new动态分配存储空间
- HDOJ 1003 动态规划
- Mupad学习记录2
- CWnd::OnSize
- csdn 这是啥意思??????????????
- 需要排序的最短子数组长度
- Javascript使用post方法提交数据
- 【iOS开发问题】App Transport Security has blocked a cleartext HTTP (http://) resource load
- 一次死锁追踪经历
- SpannableStringBuilder为文本设置不同字体大小,颜色
- NAT穿透之STUN和TURN技术浅析
- 图像哈希检索背景综述(二)——哈希检索算法总结
- CVPR2014 Objectness Estimation at 300fps
- Android View 滚轮控件LoopView+自定义Dialog [时间地域选择器] Picker