【LeetCode每日一题】2171. 拿出最少数目的魔法豆

2024-1-18

2171. 拿出最少数目的魔法豆

在这里插入图片描述

思路:
  1. 对输入的数组进行排序,使得数组中的元素按照升序排列。
  2. 初始化一个变量s用于存储数组中所有元素的和,并遍历数组将每个元素加到s中,计算数组中所有元素的和。
  3. 初始化一个变量ans用于存储最终结果,默认值为s。
  4. 遍历数组中的每个元素,计算移除该元素后,剩余元素的和(即将数组总和减去该元素乘以剩余元素数量),并将其与之前的最小值进行比较取较小值,更新ans。
  5. 返回最小移除次数,即最小的和值。
public long minimumRemoval(int[] beans) {
   
    Arrays.sort(beans); // 对输入数组进行排序,使得数组中的元素按照升序排列
    long s = 0; // 初始化一个变量s用于存储数组中所有元素的和
    for (int x : beans) {
   
        s += x; // 遍历数组,将每个元素加到s中,计算数组中所有元素的和
    }
    long ans = s; // 初始化一个变量ans用于存储最终结果,默认值为s
    int n = beans.length; // 获取数组的长度
    for (int i = 0; i < n; ++i) {
    // 遍历数组中的每个元素
        ans = Math.min(ans, s - (long) beans[i] * (n - i)); // 更新ans,将当前元素与剩余元素的和相减,并与ans比较取较小值
    }
    return ans; // 返回最小移除次数
}

点击移步博客主页,欢迎光临~

偷cyk的图

相关推荐

  1. 【力扣每日】力扣2171少数魔法

    2024-01-19 01:20:03       37 阅读
  2. LeetCode 2171. 少数魔法

    2024-01-19 01:20:03       44 阅读
  3. LeetCode解法汇总2171. 少数魔法

    2024-01-19 01:20:03       35 阅读
  4. LeetCode 2171.少数魔法:排序 + 枚举

    2024-01-19 01:20:03       32 阅读
  5. 2024.1.18力扣每日——少数魔法

    2024-01-19 01:20:03       40 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 01:20:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 01:20:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 01:20:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 01:20:03       20 阅读

热门阅读

  1. GraphicsMagick 的 OpenCL 开发记录(三)

    2024-01-19 01:20:03       39 阅读
  2. Github 2024-01-17 C开源项目日报Top9

    2024-01-19 01:20:03       31 阅读
  3. 14 # 泛型:泛型类与泛型约束

    2024-01-19 01:20:03       35 阅读
  4. MySQL 8.0中引入的选项和变量(四)

    2024-01-19 01:20:03       37 阅读
  5. 积木游戏

    2024-01-19 01:20:03       34 阅读
  6. 【git】git更新远程分支到本地

    2024-01-19 01:20:03       34 阅读