码迷,mamicode.com
首页 > 编程语言 > 详细

[LeetCode] Max Chunks To Make Sorted II 可排序的最大块之二

时间:2018-04-16 00:43:24      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:ssi   ted   AC   leetcode   make   排序   lan   res   put   

 

This question is the same as "Max Chunks to Make Sorted" except the integers of the given array are not necessarily distinct, the input array could be up to length 2000, and the elements could be up to 10**8.


Given an array arr of integers (not necessarily distinct), we split the array into some number of "chunks" (partitions), and individually sort each chunk.  After concatenating them, the result equals the sorted array.

What is the most number of chunks we could have made?

Example 1:

Input: arr = [5,4,3,2,1]
Output: 1
Explanation:
Splitting into two or more chunks will not return the required result.
For example, splitting into [5, 4], [3, 2, 1] will result in [4, 5, 1, 2, 3], which isn‘t sorted.

Example 2:

Input: arr = [2,1,3,4,4]
Output: 4
Explanation:
We can split into two chunks, such as [2, 1], [3, 4, 4].
However, splitting into [2, 1], [3], [4], [4] is the highest number of chunks possible.

Note:

  • arr will have length in range [1, 2000].
  • arr[i] will be an integer in range [0, 10**8].

 

s

 

[LeetCode] Max Chunks To Make Sorted II 可排序的最大块之二

标签:ssi   ted   AC   leetcode   make   排序   lan   res   put   

原文地址:https://www.cnblogs.com/grandyang/p/8850299.html

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