当前位置:首页|资讯

LCP 40. 心算挑战

作者:您是打尖儿还是住店呢发布时间:2024-10-15

「力扣挑战赛」心算项目的挑战比赛中,要求选手从 N 张卡牌中选出 cnt 张卡牌,若这 cnt 张卡牌数字总和为偶数,则选手成绩「有效」且得分为 cnt 张卡牌数字总和。 给定数组 cards 和 cnt,其中 cards[i] 表示第 i 张卡牌上的数字。 请帮参赛选手计算最大的有效得分。若不存在获取有效得分的卡牌方案,则返回 0。

 

示例 1:

 

输入:cards = [1,2,8,9], cnt = 3

 

输出:18

 

解释:选择数字为 1、8、9 的这三张卡牌,此时可获得最大的有效得分 1+8+9=18。

 

示例 2:

 

输入:cards = [3,3,1], cnt = 1

 

输出:0

 

解释:不存在获取有效得分的卡牌方案。

 

提示:

 

1 <= cnt <= cards.length <= 10^5

1 <= cards[i] <= 1000

这是简单题?我不信。。。

先排序找到前cnt个最大的数,然后求和,如果和是偶数就直接输出,如果不是,那么就要找最小的奇数跟没选到的最大的偶数替换,或者找最小的偶数跟没选到的最大的奇数替换,

碧聊这两个方案的最大值,如果没有可选方案,就返回0;

主要是要先有思路才行。不然还是写不出来代码。。。



Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1