当前位置: 首页 > news >正文

leetcode-581. 最短无序连续子数组

题目描述

给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。

请你找出符合题意的 最短 子数组,并输出它的长度。

示例 1:

输入:nums = [2,6,4,8,10,9,15]
输出:5
解释:你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。

示例 2:

输入:nums = [1,2,3,4]
输出:0

示例 3:

输入:nums = [1]
输出:0

思路

1)先构建一个有序数组

2)两个数组先从start开始对比,找到不一样的数字

3)两个数组再从end开始对比,找到不一样的数字

4)return end-start+1

class Solution(object):def findUnsortedSubarray(self, nums):""":type nums: List[int]:rtype: int"""sort_nums = sorted(nums)start = 0end = len(nums)-1# start<=end 要有等于号while start<=end and sort_nums[start]==nums[start]:start+=1while start<=end and sort_nums[end]==nums[end]:end-=1return end - start + 1 if __name__ == '__main__':s=Solution()nums = [2, 6, 4, 8, 10, 9, 15]print(s.findUnsortedSubarray(nums))

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL高级功能-窗口函数
  • Vue.js中computed的使用方法
  • 前端开发深入了解webpack
  • 【中秋月饼系列】2024年立体月饼新鲜出炉----python画月饼(1)附完整代码
  • 【Unity学习心得】如何使用Unity制作“饥荒”风格的俯视角2.5D游戏
  • 【随手笔记】
  • 安宝特案例 | AR如何大幅提升IC封装厂检测效率?
  • 安卓显示驱动
  • Unreal Engine——AI生成高精度的虚拟人物和环境(虚拟世界构建、电影场景生成)(一)
  • 喜报 | 知从科技荣获 “AutoSec 安全之星 - 优秀汽车软件供应链安全方案奖”
  • Linux创建虚拟磁盘并分区格式化
  • 剑灵服务端源码(c#版本+数据库+配套客户端+服务端)
  • 嵌入式学习——数据结构——顺序表
  • 20. 如何在MyBatis中处理多表关联查询?常见的实现方式有哪些?
  • 【代码随想录训练营第42期 Day57打卡 - 图论Part7 - Prim算法
  • [译] 怎样写一个基础的编译器
  • ES2017异步函数现已正式可用
  • ES学习笔记(12)--Symbol
  • gops —— Go 程序诊断分析工具
  • JavaWeb(学习笔记二)
  • LintCode 31. partitionArray 数组划分
  • PAT A1092
  • spring boot 整合mybatis 无法输出sql的问题
  • swift基础之_对象 实例方法 对象方法。
  • tweak 支持第三方库
  • WinRAR存在严重的安全漏洞影响5亿用户
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 二维平面内的碰撞检测【一】
  • 警报:线上事故之CountDownLatch的威力
  • 全栈开发——Linux
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 算法之不定期更新(一)(2018-04-12)
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 微信公众号开发小记——5.python微信红包
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 原生 js 实现移动端 Touch 滑动反弹
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • Semaphore
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #define与typedef区别
  • #if #elif #endif
  • (1)Nginx简介和安装教程
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (zt)最盛行的警世狂言(爆笑)
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • .net CHARTING图表控件下载地址
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET 使用配置文件
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET学习全景图