题目 ID: q-10002

把数组排序后dp,dp[i]代表从1到i最多可以保留几个数。遍历数组,二分查找左边第一个差值大于d的数,假如二分出来下标为j,直接dp[i] = dp[j] + 1。dp之后扫一遍dp数组取全局最大值,答案就是n减去这个全局最大值。注意如果删掉数量为奇数的话,答案得减一

频次 1
编程与算法

当前状态:未收藏、未完成

常见追问

暂无追问变体。

常见公司

小红书