zoukankan      html  css  js  c++  java
  • 769. Max Chunks To Make Sorted

    Given an array arr 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:

    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.

    Note:

    • arr will have length in range [1, 10].
    • arr[i] will be a permutation of [0, 1, ..., arr.length - 1].

    Approach #1: Array. [Java]

    class Solution {
        public int maxChunksToSorted(int[] arr) {
            int n = arr.length;
            int max = 0, ans = 0;
            for (int i = 0; i < n; ++i) {
                max = Math.max(max, arr[i]);
                if (max == i) ans++;
            }
            return ans;
        }
    }
    

      

    Approach #2: Array. [Python]

    class Solution(object):
        def maxChunksToSorted(self, arr):
            """
            :type arr: List[int]
            :rtype: int
            """
            m = 0
            ans = 0
            for i, n in enumerate(arr):
                if n > m: m = n
                if m == i: ans += 1
            return ans
            
    

      

    Analysis:

    Track max so far

    if max == index: ans += 1

    Reference:

    https://zxi.mytechroad.com/blog/difficulty/medium/leetcode-769-max-chunks-to-make-sorted/

    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    bean生命周期
    UI测试 错题分析
    Ajax
    Struts2数据校验
    ognl
    Struts2第一个入门案例
    《使用Hibernate开发租房系统》内部测试笔试题
    Hibernate 测试分析 好多题都是没认真看题错了。
    关于extra加强延迟加载
    加强延迟加载
  • 原文地址:https://www.cnblogs.com/h-hkai/p/10661254.html
Copyright © 2011-2022 走看看