题解 | #最短无序连续子数组#

最短无序连续子数组

https://www.nowcoder.com/practice/d17f4abd1d114617b51e951027be312e

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型一维数组 
     * @return int整型
     */
    public int findUnsortedSubarray (int[] nums) {
        int left = -1;
        int right = -1;
        for(int i = 0;i < nums.length - 1;i++){
            if(nums[i] > nums[i + 1]){
                left = i;
                break;
            }
        }
        for(int i = nums.length - 1;i >= 1;i--){
            if(nums[i] < nums[i - 1]){
                right = i;
                break;
            }
        }
        if(left == -1 || right == -1){
            return 0;
        }
        int res_left = -1;
        int res_right = -1;
        for(int i = 0;i < nums.length - 1;i++){
            if(nums[i] > nums[right]){
                res_left = i;
                break;
            }
        }
        for(int i = nums.length - 1;i >= 1;i--){
            if(nums[i] < nums[left]){
                res_right = i;
                break;
            }
        }
        return Math.max(res_right - res_left + 1,right - left + 1);
    }
}

说实话这代码为啥能过我自己都看不懂,有没有老哥讲一下

全部评论

相关推荐

10-22 20:17
已编辑
门头沟学院 Python
敢逐云霄志:后端没92学历+大厂实习基本别想在秋招约面了,笔试可能都不会给你发,我双非本3段实习,一大,中,一小,中大厂笔试做了一堆,大厂就只有字节给面,其他全没动静,根本轮不到双非。
你觉得第一学历对求职有影...
点赞 评论 收藏
分享
LZStarV:冲就好了,就算真的是字节也冲,面评脏了大不了等三四个月就淡了,而且等到那个时候实力进步了选择还多,何必拘泥于字节
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务