[leetcode]581. Shortest Unsorted Continuous Subarray
来源:互联网 发布:十一双十一淘宝 编辑:程序博客网 时间:2024/05/16 09:23
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: 5Explanation: You need to sort [6, 4, 8, 10, 9] in ascending order to make the whole array sorted in ascending order.
Note:
- Then length of the input array is in range [1, 10,000].
- The input array may contain duplicates, so ascending order here means <=.
思路:copy一份原数组,对copy的数组排序, 再比较原数组和copy数组对应位置上的元素是否相等。
Solution:
package com.billkang;import java.util.Arrays;/** * @author binkang * @date May 20, 2017 */public class ShortestUnsortedContinuousSubarray {public int findUnsortedSubarray(int[] nums) {int n = nums.length;int[] temp = Arrays.copyOf(nums, n);Arrays.sort(temp);int start = 0;while (start < n && nums[start] == temp[start]) start++;int end = n - 1;while (end > start && nums[end] == temp[end]) end--;return end - start + 1;}}
阅读全文
1 0
- [LeetCode]581. Shortest Unsorted Continuous Subarray
- leetcode 581. Shortest Unsorted Continuous Subarray
- [LeetCode]581. Shortest Unsorted Continuous Subarray
- [leetcode]581. Shortest Unsorted Continuous Subarray
- [leetcode]581. Shortest Unsorted Continuous Subarray
- 【LeetCode】581. Shortest Unsorted Continuous Subarray
- LeetCode 581. Shortest Unsorted Continuous Subarray
- [leetcode]: 581. Shortest Unsorted Continuous Subarray
- [LeetCode] 581. Shortest Unsorted Continuous Subarray
- [LeetCode] 581. Shortest Unsorted Continuous Subarray
- LeetCode 581. Shortest Unsorted Continuous Subarray
- LeetCode: 581. Shortest Unsorted Continuous Subarray
- leetcode 581. Shortest Unsorted Continuous Subarray
- LeetCode 581. Shortest Unsorted Continuous Subarray
- 【LeetCode】581. Shortest Unsorted Continuous Subarray
- [LeetCode] 581. Shortest Unsorted Continuous Subarray
- leetcode 581. Shortest Unsorted Continuous Subarray
- LeetCode-581. Shortest Unsorted Continuous Subarray
- bzoj1053 反素数 数论 + dp
- mysql交互(如何接收表单数据 Get方式,Post方式 (form表单))
- Linux系统下运行java程序(安装JDK环境)
- 提升方法
- Maximum Subarray
- [leetcode]581. Shortest Unsorted Continuous Subarray
- 【NGUI】头顶血条(2D与3D的实现)
- ugui优化
- logstash传输文本文件到HDFS
- matlab图像处理相关函数
- 双端顺序栈基本操作
- 装饰模式笔记
- HDU 1213 How Many Tables
- codeforces——466A——Cheap Travel