给你一个整数数组 nums。
如果 nums[i] == i,则位置 i 被称为 固定点。
允许你从数组中删除 任意 数量的元素(包括零个)。在每次删除后,剩余元素 向左移动,并且下标从 0 开始重新分配。
返回一个整数,表示在执行任意次数的删除操作后,可以获得的 最大 固定点数量。
示例 1:
输入: nums = [0,2,1]
输出: 2
解释:
nums[1] = 2。数组变为 [0, 1]。nums[0] = 0 且 nums[1] = 1,因此两个下标都是固定点。示例 2:
输入: nums = [3,1,2]
输出: 2
解释:
[3, 1, 2]。nums[1] = 1 且 nums[2] = 2,因此这些下标是固定点。示例 3:
输入: nums = [1,0,1,2]
输出: 3
解释:
nums[0] = 1。数组变为 [0, 1, 2]。nums[0] = 0,nums[1] = 1,且 nums[2] = 2,因此所有下标都是固定点。
提示:
1 <= nums.length <= 1050 <= nums[i] <= 105