Leetcode—1423.可获得的最大点数【中等】

2023每日刷题(四十八)

Leetcode---1423.可获得的最大点数

思路:逆向求长为 n−k 的连续子数组和的最小值

参考灵茶山艾府题解

实现代码

cpp 复制代码
class Solution {
public:
    int maxScore(vector<int>& cardPoints, int k) {
        int mins = 0, s = 0;
        int n = cardPoints.size();
        int m = n - k;
        s = accumulate(cardPoints.begin(), cardPoints.begin() + m, 0);
        mins = s;
        for(int i = m; i < n; i++) {
            s += cardPoints[i] - cardPoints[i - m];
            mins = min(s, mins);
        }
        return accumulate(cardPoints.begin(), cardPoints.end(), 0) - mins;
    }
};

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
8K超高清16 小时前
CCBN展会多图回顾
人工智能·算法·fpga开发·接口隔离原则·智能硬件
Hua-Jay16 小时前
OpenCV联合C++/Qt 学习笔记(二十二)----相机模型与投影及单目相机标定
c++·笔记·qt·opencv·学习·计算机视觉
阿Y加油吧16 小时前
两道数组算法题复盘:多数元素 & 颜色分类
算法·leetcode·职场和发展
计算机安禾16 小时前
【c++面向对象编程】第37篇:面向对象设计原则(一):单一职责与开闭原则
开发语言·c++·开闭原则
小明同学0116 小时前
C++后端项目:统一大模型接入 SDK(三)
开发语言·c++
Brilliantwxx16 小时前
【C++】 继承与多态(下)
开发语言·c++
C+++Python16 小时前
C++考试语法知识
开发语言·c++
夏日听雨眠17 小时前
排序(选择排序 ,冒泡排序,归并排序)
数据结构·算法·排序算法
凯瑟琳.奥古斯特17 小时前
操作系统核心结构解析
java·开发语言·c++·python·职场和发展
June bug17 小时前
【AI赋能测试笔记】5基于文档用例生成系统及skills
笔记·功能测试·职场和发展·测试用例·学习方法