首页 > 其他分享 >768.max-chunks-to-make-sorted-ii 最多能完成排序的块II

768.max-chunks-to-make-sorted-ii 最多能完成排序的块II

时间:2023-02-03 14:55:54浏览次数:63  
标签:map 768 idx ++ max arr 最多能 int ans

问题描述

768.最多能完成排序的块II

解题思路

可以划分成满足条件的块的充分必要条件是,块内所有元素都小于等于右侧数组中未划分的任一元素。

本题中使用了map来进行处理,实际上使用单调栈就可以了。

代码

class Solution {
public:
    int maxChunksToSorted(vector<int>& arr) {
        int idx = 0; // 表示划分arr
        int ans = 0;
        map<int, int, std::greater<int>> l_map;
        map<int, int> r_map;
        for (int i = 0; i < arr.size(); i++)
            r_map[arr[i]]++;
        while (idx < arr.size()) {
            for (int i = idx; i < arr.size(); i++) {
                l_map[arr[i]]++;
                r_map[arr[i]]--;
                if (r_map[arr[i]] == 0)
                    r_map.erase(arr[i]);
                if (r_map.empty()) 
                    break;
                if (l_map.begin()->first <= r_map.begin()->first) {
                    idx = i + 1;
                    ans++;
                    break;
                }
            }
            if (r_map.empty()) {
                ans++;
                break;
            }
        }
        return ans;
    }
};

标签:map,768,idx,++,max,arr,最多能,int,ans
From: https://www.cnblogs.com/zwyyy456/p/17089248.html

相关文章

  • 104. Maximum Depth of Binary Tree[Easy]
    217.ContainsDuplicateGiventherootofabinarytree,returnitsmaximumdepth.Abinarytree'smaximumdepthisthenumberofnodesalongthelongestpath......
  • Codeforces1201 B Maximum Median (二分)
    Description:Youaregivenanarray aa of nn integers,where nn isodd.Youcanmakethefollowingoperationwithit:Chooseoneoftheelementsofthearray......
  • CF1778F Maximizing Root 【贪心】【数学】
    容易想到,选的点应该是和\(1\)连通的连通块。最后的答案是\(a[1]\)乘以\(a[1]\)的因子。所以我们枚举\(a[1]\)的因子,然后判断是否能让所有点都变成\(a[1]\)的因子的倍数。......
  • Maxtang英特尔12代J6412无风扇双网口迷你主机真实评测
    今天为大家评测一款无风扇的双网口迷你主机,这款主机来自于maxtang大唐采用了英特尔12代赛扬J6412处理器,产品最出彩的地方就是它的网络配置,不仅拥有双千兆网口,还搭载了SIM卡......
  • Min-Max 容斥
    好我放弃了多项式到时候再说吧。Min-Max容斥直接上式子:\[\max(S)=\sum_{T\subseteqS}(-1)^{|T|+1}\min(T)\]这个\(\min\)和\(\max\)是可以互换的。形式十分好背,......
  • [LeetCode]Maximum Subarray
    QuestionFindthecontiguoussubarraywithinanarray(containingatleastonenumber)whichhasthelargestsum.Forexample,giventhearray[-2,1,-3,4,-1,2,1......
  • 1877.minimize-maximum-pair-sum-in-array 数组中最大数对和的最小值
    问题描述1877.数组中最大数对和的最小值解题思路贪心将数组从小到大排序,最小最大配对,次小次大配对,依次配对,结果就是这些配对和的最大值。代码classSolution{publi......
  • $\max$卷积优化
    现在有\[h_i=\sum_{\max(j,k)=i}f_j\timesg_k\]求\(h\)。设\[F_i=\sum_{j=1}^if_j\\G_i=\sum_{j=1}^ig_j\]则\[\sum_{i=1}^nh_i=F_n......
  • cookie属性max-age与expires
    max-age表示最大生命周期,expires表示过期时间,cookie使用其中任何一个,都可以用来限制cookie的生效时间。如果同时使用,max-age会生效。这两者在时间设置上,却有不同单位属性。e......
  • css3各种度量单位 px、em、%、rem、vh/vw、vmin/vmax
    一px相对长度单位,浏览器的度量单位,相对于物理像素(显示器屏幕分辨率),1px在高清屏幕下可能占用2个物理像素、甚至3个物理像素,有关物理像素和px之间转换比,可以查看这......