当前位置:网站首页>769. Max Chunks To Make Sorted
769. Max Chunks To Make Sorted
2022-06-22 13:17:00 【Sterben_ Da】
769. Max Chunks To Make Sorted
Medium
1935186Add to ListShare
You are given an integer array arr of length n that represents a permutation of the integers in the range [0, n - 1].
We split arr into some number of chunks (i.e., partitions), and individually sort each chunk. After concatenating them, the result should equal the sorted array.
Return the largest number of chunks we can make to sort the array.
Example 1:
Input: arr = [4,3,2,1,0] Output: 1 Explanation: Splitting into two or more chunks will not return the required result. For example, splitting into [4, 3], [2, 1, 0] will result in [3, 4, 0, 1, 2], which isn't sorted.
Example 2:
Input: arr = [1,0,2,3,4] Output: 4 Explanation: We can split into two chunks, such as [1, 0], [2, 3, 4]. However, splitting into [1, 0], [2], [3], [4] is the highest number of chunks possible.
Constraints:
n == arr.length1 <= n <= 100 <= arr[i] < n- All the elements of
arrare unique.
Refer to other people's questions :

class Solution:
def maxChunksToSorted(self, arr: List[int]) -> int:
"""
assert Solution().maxChunksToSorted([1, 4, 0, 2, 3, 5]) == 2
assert Solution().maxChunksToSorted([0, 2, 1]) == 2
assert Solution().maxChunksToSorted([1, 2, 0, 3]) == 2
assert Solution().maxChunksToSorted([0, 1, 2]) == 3
assert Solution().maxChunksToSorted([0, 1]) == 2
assert Solution().maxChunksToSorted([4, 3, 2, 1, 0]) == 1
assert Solution().maxChunksToSorted([1, 0, 2, 3, 4]) == 4
assert Solution().maxChunksToSorted([0]) == 1
Can't !
Refer to other people's ideas for solving problems : Traverse from left to right , At the same time, record the current maximum value , Whenever the current maximum value is equal to the array position , We can split again .
Because when this happens , There is no smaller number on the right than on the left , No need to reorder .
Time complexity :O(n) Spatial complexity :O(1)
"""
cnt, maxNum = 0, 0
for i in range(len(arr)):
maxNum = max(maxNum, arr[i])
if maxNum == i:
cnt += 1
return cnt边栏推荐
- SAP development keys application SSCR keys application
- 剑指 Offer II 114. 外星文字典
- postgis 通过 st_dwithin 检索一定距离范围内的 元素
- SAP SPRO configure how to display the corresponding t-code
- 天坑专业学IC设计自学的话有公司会要吗
- 测试方法论——数据驱动测试
- leetcode 85. 最大矩形
- Secondary development of robotframework -- file parsing
- 47. Permutations II
- SNC processing failed SAP Router证书重新生成
猜你喜欢

257. Binary Tree Paths

SAP SPRO configure how to display the corresponding t-code

2022-6-21os review group linking method

Set up your own website (5)

Sap-abap- how to transfer material master data, supplier master data, work orders, purchase orders and other information to external systems in real time - implicit enhancement.

SAP system cancels user setting ALV global layout

JAXB element details

Maui uses Masa blazor component library

Rce & Code Execution Vulnerability

SiCf batch activation service node
随机推荐
Maui uses Masa blazor component library
Redis
leetcode 85. 最大矩形
Tianyi cloud digital government smart data center has passed the certification
RCE&代码执行漏洞
Pycharm shell script cannot be run
Reconstruction practice of complex C-end project of acquisition technology
从零开始写一个契约测试工具
AcWing第54场周赛
gradle笔记
476. Number Complement
Ffmpeg converts AMR format to MP3 format
Leetcode 297 match de la semaine
461. Hamming Distance
MySQL_ Create and manage tables
Tis tutorial 04 client
MySQL 5.7 + Navicat download and installation tutorial (with installation package)
Alicloud disk performance analysis
使用SQLAlchemy进行组合分页查询
241. Different Ways to Add Parentheses