码迷,mamicode.com
首页 > 其他好文 > 详细

581. Shortest Unsorted Continuous Subarray (LeetCode)

时间:2019-09-20 16:55:37      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:find   make   bsp   http   this   only   nbsp   str   mic   

Description:

Given an integer array, you need to find one continuous subarray that if you only sort this subarray in ascending order, then the whole array will be sorted in ascending order, too.

You need to find the shortest such subarray and output its length.

Example 1:

Input: [2, 6, 4, 8, 10, 9, 15]
Output: 5
Explanation: You need to sort [6, 4, 8, 10, 9] in ascending order to make the whole array sorted in ascending order.

 

Note:

  1. Then length of the input array is in range [1, 10,000].
  2. The input array may contain duplicates, so ascending order here means <=.

 

Accepted
80,993
Submissions
265,634

Solution:

技术图片

 

 

class Solution {
    public int findUnsortedSubarray(int[] nums) {
        
        int [] tmp = new int[nums.length];
        
        for(int i = 0; i < nums.length; i++){
            
            tmp[i] = nums[i];
        }
        
        int start = 0;
        int end = 0;
        Arrays.sort(nums);

          for(int i = 0; i<nums.length; i++){
            
            if(nums[i]!=tmp[i]){
                start = i;
                break;
            }
        }
         
            for(int k = nums.length-1; k>=0; k--){
            
            if(nums[k]!=tmp[k]){
                end = k;
                break;
            }
        }
        // System.out.println("Start "+start);
         // System.out.println("end "+end);
        if(start ==end && start ==0){
            return 0;
        }
        return end-start+1;
    }
}

 

581. Shortest Unsorted Continuous Subarray (LeetCode)

标签:find   make   bsp   http   this   only   nbsp   str   mic   

原文地址:https://www.cnblogs.com/codingyangmao/p/11557755.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!