LeetCode 最短无序连续子数组
2024-09-06 01:12:05
题目链接: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 + ;
}
};
最新文章
- String split
- ReportingServies——SQLServer报表开发综合实例
- 多元线性回归 &mdash;&mdash;模型、估计、检验与预测
- iOS开发UI篇—UITableview控件简单介绍
- TYVJ P1008 传球游戏
- swiper.js 移动端触摸滑动插件
- HDU 5898 odd-even number(2016沈阳网络选拔赛 数位DP)
- Linux中的apache的服务命令
- linux各类压缩解压命令大全
- 如何设置html中img宽高相同-css
- 【二十四】使用mysqli扩展类批量执行多条sql语句
- hdu 5274 Dylans loves tree(LCA + 线段树)
- poj2449 (第k条最短路)
- Redis 学习笔记4: Redis 3.2.1 集群搭建
- 面向对象___str__和__repr__
- Object.defineProperty方法
- 李宏毅机器学习笔记3:Classification、Logistic Regression
- 【MVP时间】5节课助你破解物联网硬件接入难点
- Atitit php vs node.js attilax总结
- (4.23)sql server区服大小写的检索
热门文章
- Quartz-第一篇 认识Quartz
- 一波骚操作,我把 SQL 执行效率提高了 10,000,000 倍!
- spring中bean的构造函数,Autowired(Value)注入与@PostConstruct调用顺序
- rabbitmq部署安装
- Metasploitable2使用指南
- 分析abex&#39;crackme#2
- smbstatus - 报告当前 samba 的联接状态
- smbpasswd - Samba加密的口令文件。
- $NOIP2018$ 爆踩全场记
- 常用生物信息 ID 及转换方法