581. 最短无序连续子数组

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

你找到的子数组应是最短的,请输出它的长度。

示例 1:

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

输入的数组长度范围在 [1, 10,000]。
输入的数组可能包含重复元素 ,所以升序的意思是<=。

Code

func findUnsortedSubarray(nums []int) int {var m,n intvar min, max intmin = 1 << 63 - 1max = -1 << 63for i:=1; i<len(nums); i++ {if nums[i-1] > nums[i] {if nums[i] < min {min =  nums[i]}}}for i:=len(nums)-2; i>=0; i-- {if nums[i] > nums[i+1] {if nums[i] > max {max =  nums[i]}}}if max == -1 <<63 && min == 1 << 63 -1 {return 0}for k, v := range nums {if v > min {m = kbreak}}for i:=len(nums)-1; i>=0; i-- {if nums[i] < max {n = ibreak}}return n - m + 1
}

581. 最短无序连续子数组 golang相关推荐

  1. LeetCode 581. 最短无序连续子数组(Shortest Unsorted Continuous Subarray)

    581. 最短无序连续子数组 581. Shortest Unsorted Continuous Subarray 题目描述 给定一个整型数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序 ...

  2. 【LeetCode】【HOT】581. 最短无序连续子数组

    [LeetCode][HOT]581. 最短无序连续子数组 文章目录 [LeetCode][HOT]581. 最短无序连续子数组 package hot;public class Solution58 ...

  3. Leetcode 581.最短无序连续子数组

    最短无序连续子数组 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: [2, ...

  4. 581. 最短无序连续子数组

    给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 请你找出符合题意的 最短 子数组,并输出它的长度. 示例 1: 输入:nums ...

  5. 【LeetCode笔记】581. 最短无序连续子数组(Java、数组)

    文章目录 题目描述 思路 && 代码 1. 排序法 O(nlogn).O(n) 2. 记录 max[ ].min[ ] 的写法 O(n).O(n) 3. 记录 max.min 的写法 ...

  6. 最短无序连续子数组—leetcode581

    给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: [2, 6, 4, 8, 1 ...

  7. LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)

    581. 最短无序连续子数组 class Solution {public:int findUnsortedSubarray(vector<int>& nums) {vector& ...

  8. leetcode 581. 最短无序连续子数组(详解普通 / 进阶 / 单调栈解法,Java版)

    题目 题解 方法1(暴力排序):时间复杂度O(nlogn),空间复杂度O(n) 一个简单的想法是:将数组 nums 进行排序,记为 nums_sorted .然后比较 nums 和 nums_sort ...

  9. LeetCode 581. 最短无序连续子数组(排序单调栈)

    文章目录 1. 题目 2. 解题 2.1 排序 2.2 4次遍历 2.3 单调栈 1. 题目 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. ...

最新文章

  1. 楼盘历史价格管理导入功能优化
  2. latex中插入visio矢量图的方法
  3. FFmpeg过滤器框架分析
  4. configurations in Gateway hub system
  5. vue旋转图片功能,旋转放大图片功能;vue旋转放大div元素
  6. android 无限循环 简书,Android Handler 解决循环引用
  7. html设置referer防盗链,referer与防盗链
  8. 剑指offer面试题[54]-表示数值的字符串
  9. 数字水印技术的原理、实现及其应用
  10. 关于Linux 系统程序(进程)自动升级的方法
  11. 【智能优化算法-MOEA_D】基于MOEA_D求解联合经济排放调度(CEED)问题附matlab代码
  12. php 裁剪png图片,解决thinkphp裁剪png图片背景不透明的方法
  13. FLTK中使用SDL的一种处理方式
  14. 【深入理解TcaplusDB技术】详细介绍TDR 表中Tcaplus的相关属性
  15. Android APP启动时出现白屏或者黑屏怎么办?
  16. [BZOJ3238][Ahoi2013]差异
  17. 人工智能的影响是大众还是小众,对我们的职业有什么影响?
  18. Java面试题目,CAS都不了解,你还怎么看J-U-C不可思议!
  19. 2023海康威视的数字设计岗位笔试
  20. 在 GitHub 玩硬件——GitHub 热点速览 Vol.49

热门文章

  1. Vss服务端用户存在,但客户端登陆不进去
  2. nth-child(n)和nth-of-type(n)
  3. python (六)函数
  4. 转载大神的一篇文章----【如何选择开源许可证?】
  5. 初始Windows程序
  6. 什么情况使用 weak 关键字,相比 assign 有什么不同?
  7. Linux下面的IO模型
  8. PHP中 magic_quotes_gpc 和 magic_quotes_runtime 区别及其反斜线转义问题
  9. 数据库---T-SQL语句(一)
  10. C# datetime 操作