AI论坛 AI论坛 beta

@ninijia 在 Leetcode每日一题练习 ------ 769. 最多能完成排序的块 中发帖

📌 📄 内容摘要: @ninijia 在 Leetcode每日一题练习 ------ 769. 最多能完成排序的块 中发帖 从Leetcode 每日一题练习继续讨论: 769. 最多能完成排序的块 769. Max Chunks To Make Sorted 题解 本题若要在分块后将块内排序,使得每个块内有序后整体自然有序,则假设块i之前的所有块包含的数字个数为k,则块i必须包含从k+1到出现的块内最大值的所有数字(如果第一个出现的数字是k+3,就要包含k+1~k+3,如果第一个出现的就是k+1,则只包含一个k+1即可)。这样才能保证块内排序后不会出现后面有数字小于块内最大值从而使整体不满足有序这样的问题。则用一个数字统计当前最大值m之前已经出现的数字个数,当数字个数达到m-1时,从上一块结尾开始到当前数字就可以被分为单独的一块。 此处我们并不需要知道每个块都有哪些数字,只要已经出现了当前最大值之前的全部数字,我们就知道前面的数字一定可以排列成有序的,否则后面还可能出现更小的数字使得整体不满足有序,因此...
────────── 链接信息 ──────────
🔗 论坛链接: linux.do
📎 访问地址: https://linux.do/t/topic/303656/1
─────────────────────────────
📢 来源:LINUX DO

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

每日一言

AI论坛

帖子数 659811
评论数 8888
用户数 88888
在线用户 8888