@@ -0,0 +1,988 @@
+package com.leetcode;%0A%0Apublic class LeetCode0581 %7B%0A%0A    public int findUnsortedSubarray(int%5B%5D nums)%0A    %7B%0A%0A        if (nums == null %7C%7C nums.length == 0) %7B%0A            return 0;%0A        %7D%0A        int min = Integer.MAX_VALUE;%0A        int max = Integer.MIN_VALUE;%0A        int right = 0;%0A        int left = nums.length - 1;%0A%0A        for (int i = 0; i %3C nums.length; i++) %7B%0A            if (nums%5Bi%5D %3E= max) %7B%0A                max = nums%5Bi%5D;%0A                continue;%0A            %7D%0A            right = i;%0A        %7D%0A        for (int j = nums.length - 1; j %3E= 0; j--) %7B%0A            if (nums%5Bj%5D %3C= min) %7B%0A                min = nums%5Bj%5D;%0A                continue;%0A            %7D%0A            left = j;%0A        %7D%0A        return left %3E= right ? 0 : right - left + 1;%0A    %7D%0A%0A    public static void main(String%5B%5D args)%0A    %7B%0A        LeetCode0581 leetcode = new LeetCode0581();%0A        int%5B%5D nums = new int%5B%5D %7B 2, 6, 4, 8, 10, 9, 15 %7D;%0A        System.out.println(leetcode.findUnsortedSubarray(nums));%0A    %7D%0A%7D

Add LeetCode0581.java