题目链接:https://leetcode-cn.com/problems/shortest-unsorted-continuous-subarray/

题目大意:

  略.

分析:

  如果排序区间为 [L, R], 那么 nums[L] 一定大于区间内的最小值,而 nums[R] 一定大于区间内的最大值, 按照这个特性分别求出左右端点即可.

代码如下:

 const int inf = 0x7fffffff;

 class Solution {
public:
int findUnsortedSubarray(vector<int>& nums) {
int L = , R = -;
int N = nums.size();
int maxNum = -inf, minNum = inf; for(int i = ; i < N; ++i) {
if(maxNum <= nums[i]) maxNum = nums[i];
else R = i;
} for(int i = N - ; i >= ; --i) {
if(minNum >= nums[i]) minNum = nums[i];
else L = i;
} return R - L + ;
}
};

最新文章

  1. String split
  2. ReportingServies——SQLServer报表开发综合实例
  3. 多元线性回归 &mdash;&mdash;模型、估计、检验与预测
  4. iOS开发UI篇—UITableview控件简单介绍
  5. TYVJ P1008 传球游戏
  6. swiper.js 移动端触摸滑动插件
  7. HDU 5898 odd-even number(2016沈阳网络选拔赛 数位DP)
  8. Linux中的apache的服务命令
  9. linux各类压缩解压命令大全
  10. 如何设置html中img宽高相同-css
  11. 【二十四】使用mysqli扩展类批量执行多条sql语句
  12. hdu 5274 Dylans loves tree(LCA + 线段树)
  13. poj2449 (第k条最短路)
  14. Redis 学习笔记4: Redis 3.2.1 集群搭建
  15. 面向对象___str__和__repr__
  16. Object.defineProperty方法
  17. 李宏毅机器学习笔记3:Classification、Logistic Regression
  18. 【MVP时间】5节课助你破解物联网硬件接入难点
  19. Atitit php vs node.js attilax总结
  20. (4.23)sql server区服大小写的检索

热门文章

  1. Quartz-第一篇 认识Quartz
  2. 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍!
  3. spring中bean的构造函数,Autowired(Value)注入与@PostConstruct调用顺序
  4. rabbitmq部署安装
  5. Metasploitable2使用指南
  6. 分析abex&#39;crackme#2
  7. smbstatus - 报告当前 samba 的联接状态
  8. smbpasswd - Samba加密的口令文件。
  9. $NOIP2018$ 爆踩全场记
  10. 常用生物信息 ID 及转换方法