581. 最短无序连续子数组 golang
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相关推荐
- LeetCode 581. 最短无序连续子数组(Shortest Unsorted Continuous Subarray)
581. 最短无序连续子数组 581. Shortest Unsorted Continuous Subarray 题目描述 给定一个整型数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序 ...
- 【LeetCode】【HOT】581. 最短无序连续子数组
[LeetCode][HOT]581. 最短无序连续子数组 文章目录 [LeetCode][HOT]581. 最短无序连续子数组 package hot;public class Solution58 ...
- Leetcode 581.最短无序连续子数组
最短无序连续子数组 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: [2, ...
- 581. 最短无序连续子数组
给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 请你找出符合题意的 最短 子数组,并输出它的长度. 示例 1: 输入:nums ...
- 【LeetCode笔记】581. 最短无序连续子数组(Java、数组)
文章目录 题目描述 思路 && 代码 1. 排序法 O(nlogn).O(n) 2. 记录 max[ ].min[ ] 的写法 O(n).O(n) 3. 记录 max.min 的写法 ...
- 最短无序连续子数组—leetcode581
给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. 你找到的子数组应是最短的,请输出它的长度. 示例 1: 输入: [2, 6, 4, 8, 1 ...
- LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)
581. 最短无序连续子数组 class Solution {public:int findUnsortedSubarray(vector<int>& nums) {vector& ...
- leetcode 581. 最短无序连续子数组(详解普通 / 进阶 / 单调栈解法,Java版)
题目 题解 方法1(暴力排序):时间复杂度O(nlogn),空间复杂度O(n) 一个简单的想法是:将数组 nums 进行排序,记为 nums_sorted .然后比较 nums 和 nums_sort ...
- LeetCode 581. 最短无序连续子数组(排序单调栈)
文章目录 1. 题目 2. 解题 2.1 排序 2.2 4次遍历 2.3 单调栈 1. 题目 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序. ...
最新文章
- 楼盘历史价格管理导入功能优化
- latex中插入visio矢量图的方法
- FFmpeg过滤器框架分析
- configurations in Gateway hub system
- vue旋转图片功能,旋转放大图片功能;vue旋转放大div元素
- android 无限循环 简书,Android Handler 解决循环引用
- html设置referer防盗链,referer与防盗链
- 剑指offer面试题[54]-表示数值的字符串
- 数字水印技术的原理、实现及其应用
- 关于Linux 系统程序(进程)自动升级的方法
- 【智能优化算法-MOEA_D】基于MOEA_D求解联合经济排放调度(CEED)问题附matlab代码
- php 裁剪png图片,解决thinkphp裁剪png图片背景不透明的方法
- FLTK中使用SDL的一种处理方式
- 【深入理解TcaplusDB技术】详细介绍TDR 表中Tcaplus的相关属性
- Android APP启动时出现白屏或者黑屏怎么办?
- [BZOJ3238][Ahoi2013]差异
- 人工智能的影响是大众还是小众,对我们的职业有什么影响?
- Java面试题目,CAS都不了解,你还怎么看J-U-C不可思议!
- 2023海康威视的数字设计岗位笔试
- 在 GitHub 玩硬件——GitHub 热点速览 Vol.49