您当前的位置: 首页 >  leetcode

LeetCode 1846. 减小和重新排列数组后的最大元素

发布时间:2021-07-15 08:44:01 ,浏览量:0

1846. 减小和重新排列数组后的最大元素

Idea

这题其实挺简单的,首先把数组排序,然后按照要求把数组的第一位设置为1,之后遍历整个数组,按照约束条件逐个过滤,对于不符合条件的idx数,把它重置为arr[idx - 1] + 1。

Code Python
class Solution: def maximumElementAfterDecrementingAndRearranging(self, arr: List[int]) -> int: arr.sort() arr[0] = 1 for idx in range(1, len(arr)): if abs(arr[idx] - arr[idx - 1]) > 1: arr[idx] = arr[idx - 1] + 1 return arr[-1] 
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109276博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1886s