December 19, 2024
์ด ๋ฌธ์ ๋ ์ฃผ์ด์ง ๋ฐฐ์ด์ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋์ด ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ง๋ค ์ ์๋ ์ต๋ ์กฐ๊ฐ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค.
class Solution:
def maxChunksToSorted(self, arr: List[int]) -> int:
max_so_far = 0
chunks = 0
for i,num in enumerate(arr):
max_so_far = max(max_so_far, num)
if max_so_far == i:
chunks += 1
return chunks
Constraints:
n == arr.length
1 <= n <= 10
0 <= arr[i] < n
All the elements of arr are unique.