您当前的位置: 首页 >  leetcode

星许辰

暂无认证

  • 7浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LeetCode_贪心算法_中等_769.最多能完成排序的块

星许辰 发布时间:2022-10-13 10:17:47 ,浏览量:7

目录
  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给定一个长度为 n 的整数数组 arr ,它表示在 [0, n - 1] 范围内的整数的排列。

我们将 arr 分割成若干块 (即分区),并对每个块单独排序。将它们连接起来后,使得连接的结果和按升序排序后的原数组相同。

返回数组能分成的最多块数量。

示例 1: 输入: arr = [4,3,2,1,0] 输出: 1 解释: 将数组分成2块或者更多块,都无法得到所需的结果。 例如,分成 [4, 3], [2, 1, 0] 的结果是 [3, 4, 0, 1, 2],这不是有序的数组。

示例 2: 输入: arr = [1,0,2,3,4] 输出: 4 解释: 我们可以把它分成两块,例如 [1, 0], [2, 3, 4]。 然而,分成 [1, 0], [2], [3], [4] 可以得到最多的块数。

提示: n == arr.length 1

关注
打赏
1665627467
查看更多评论
立即登录/注册

微信扫码登录

0.0380s