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

Posted Grandyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] Max Chunks To Make Sorted II 可排序的最大块之二相关的知识,希望对你有一定的参考价值。

 

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 可排序的最大块之二的主要内容,如果未能解决你的问题,请参考以下文章

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

Max Chunks To Make Sorted

769. Max Chunks To Make Sorted

769. Max Chunks To Make Sorted

769. Max Chunks To Make Sorted

Max Chunks To Make Sorted LT769