769 Max Chunks To Make Sorted
1. Question
Given an arrayarr
that is a permutation of[0, 1, ..., arr.length - 1]
, 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:
Example 2:
Note:
arr
will have length in range[1, 10]
.arr[i]
will be a permutation of[0, 1, ..., arr.length - 1]
.
2. Implementation
思路: 根据题意,每个数和数组的index是一一对应,要想得到最多的chunk使得整个数组sorted, 我们只要从左到右扫一遍数组,得到当前最大的数,如果当前最大的数和当前的index相等,说明这个时候我们需要加一个chunk
3. Time & Space Complexity
时间复杂度O(n), 空间复杂度O(1)
Last updated