美文网首页
1090. 受标签影响的最大值

1090. 受标签影响的最大值

作者: 程序员小2 | 来源:发表于2022-11-29 09:34 被阅读0次

题目:

我们有一个 n 项的集合。给出两个整数数组 values 和 labels ,第 i 个元素的值和标签分别是 values[i] 和 labels[i]。还会给出两个整数 numWanted 和 useLimit 。

从 n 个元素中选择一个子集 s :

子集 s 的大小 小于或等于 numWanted 。
s 中 最多 有相同标签的 useLimit 项。
一个子集的 分数 是该子集的值之和。

返回子集 s 的最大 分数 。

示例 1:

输入:values = [5,4,3,2,1], labels = [1,1,2,2,3], numWanted = 3, useLimit = 1
输出:9
解释:选出的子集是第一项,第三项和第五项。
示例 2:

输入:values = [5,4,3,2,1], labels = [1,3,3,3,2], numWanted = 3, useLimit = 2
输出:12
解释:选出的子集是第一项,第二项和第三项。
示例 3:

输入:values = [9,8,8,7,6], labels = [0,0,0,1,1], numWanted = 3, useLimit = 1
输出:16
解释:选出的子集是第一项和第四项。

java代码:


class Solution {
    public int largestValsFromLabels(int[] values, int[] labels, int numWanted, int useLimit) {
        int n = values.length;
        int[][] nums = new int[n][2];
        for (int i = 0; i < n; i++) {
            nums[i][0] = values[i];
            nums[i][1] = labels[i];
        }
        Arrays.sort(nums, (o1, o2) -> o2[0] - o1[0]);
        int ans = 0;
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length && numWanted != 0; i++) {
            int label = nums[i][1];
            int value = nums[i][0];
            if (map.getOrDefault(label, 0) < useLimit) {
                ans += value;
                map.put(label, map.getOrDefault(label, 0) + 1);
                numWanted--;
            }
        }
        return ans;
    }
}

相关文章

  • 1090. 受标签影响的最大值/ 698. 划分为k个相等的子集

    1090. 受标签影响的最大值 相关标签 : 贪心 哈希表 698. 划分为k个相等的子集 相关标签 : 递归 动态规划

  • 1090. 受标签影响的最大值

    题目: 我们有一个 n 项的集合。给出两个整数数组 values 和 labels ,第 i 个元素的值和标签分别...

  • LeetCode #1090 Largest Values Fr

    1090 Largest Values From Labels 受标签影响的最大值 Description:The...

  • 前端学习笔记五

    css:层叠样式表 所有标签都有默认样式,受浏览器影响。 css的三种编写方式:1.内联(行间)样式,直接在标签内...

  • CKEditor5的入门使用(react)

    没有前言,开始讲解。 使用环境: 基于react的antd-pro框架,这部分受antd的影响较小(仅部分表标签)...

  • 育儿小感

    过去的我受环境影响,加上自己精力不够,给老二贴了很多“负能量的标签”。他呢,也时常做出些对应着这些标签的一些事。最...

  • 受台风影响

    隔着十万八千里的小城也受到台风影响了。天空乌云翻滚,初时细雨迷离,进而风狂雨骤。每一辆车的身后都拖着一团雨雾,从积...

  • 受环境影响

    女儿跟我说,她在看《神秘代码》,贼好看。这是两年前看了一半的电影,对这个剧情印象深刻。当时在学校没有看完,今天突然...

  • 受疫情影响

    受疫情影响,店里堂食生意极差!如此情形之下,做以下打算: 1.股市行情要重视!低买高卖!不能贪心! 2.多做车险!...

  • 受经济影响

    受经济影响,大城市待了十几年的过的一般的同学,想回家谋生。说手头存了些钱,问我回老家开什么店赚钱。 我实话跟老同学...

网友评论

      本文标题:1090. 受标签影响的最大值

      本文链接:https://www.haomeiwen.com/subject/mscdfdtx.html