好网站的特点网站模板制作与安装教程
news/
2025/9/23 11:30:46/
文章来源:
好网站的特点,网站模板制作与安装教程,wordpress如何制作网页,网站建设app下载2023-12-03每日一题
一、题目编号
1423. 可获得的最大点数二、题目链接
点击跳转到题目位置
三、题目描述
几张卡牌 排成一行#xff0c;每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。
每次行动#xff0c;你可以从行的开头或者末尾拿一张卡牌#x…2023-12-03每日一题
一、题目编号
1423. 可获得的最大点数二、题目链接
点击跳转到题目位置
三、题目描述
几张卡牌 排成一行每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。
每次行动你可以从行的开头或者末尾拿一张卡牌最终你必须正好拿 k 张卡牌。
你的点数就是你拿到手中的所有卡牌的点数之和。
给你一个整数数组 cardPoints 和整数 k请你返回可以获得的最大点数。
示例 1
示例 2
示例 3
示例 4
示例 5 提示
1 cardPoints.length 1051 cardPoints[i] 1041 k cardPoints.length
四、解题代码
class Solution {
public:int maxScore(vectorint cardPoints, int k) {int sum 0;int n cardPoints.size();int dp[n5];memset(dp, 0, sizeof(dp));for(int i 1; i n; i){dp[i] dp[i-1] cardPoints[i-1]; sum cardPoints[i-1];}int window_size n - k;int res 0;for(int i window_size; i n; i){res max(res, sum - (dp[i] - dp[i - window_size]));}return res;}
};五、解题思路
(1) 计算出前缀和。
(2) 不管前面和后面取的什么数字只需要知道取出的数字和为总和减去中间的数字和即可。
(3) 滑动窗口解决该问题。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/912382.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!