Leetcode1423.可获得的最大点数

题目

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

原题链接

Leetcode1423.可获得的最大点数

思路(逆向思维)

由题目可知,从两侧选k张,总数为n张,即从中间选n - k张
nums总和固定,要选k张最大的和,即从中间选n - k张最小的和
综上,原题 <---->从 cardPoints中找长度为 n - k的连续段,使其总和最小。

  1. sum代表nums的和,用_min代表窗口中总和最小的值;
  2. 刚开始,确定第一个窗口里面的值记为cur同时更新和最小_min
  3. 窗口同时向后走,进一个元素、出一个元素,并更新_min
  4. 最后返回sum - _min

代码

class Solution 
{
   
public:
    int maxScore(vector<int>& cardPoints, int k) 
    {
   
        int n = cardPoints.size();
        int len = n - k;//逆向思维转换窗口大小;
        int sum = 0, cur = 0;//cur为当前窗口的总和
        for(auto e : cardPoints) sum += e;//sum为cardPoints的总和
        for(int i = 0; i < len; i++) cur += cardPoints[i];//获取第一个窗口的值

        int _min = cur;//窗口和最小的值
        for(int i = len; i < n; i++)
        {
   
            cur += cardPoints[i] - cardPoints[i - len];
            _min = min(_min, cur);
        }
        return sum - _min;
    }
};

相关推荐

  1. leetcode_1423 获得点数

    2024-02-17 13:10:02       37 阅读
  2. leetcode做题笔记1423. 获得点数

    2024-02-17 13:10:02       35 阅读
  3. 算法 | 每日一题 | 获得点数 | 滑动窗口

    2024-02-17 13:10:02       47 阅读
  4. Leetcode】740- 删除并获得点数

    2024-02-17 13:10:02       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-17 13:10:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-17 13:10:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-17 13:10:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-17 13:10:02       20 阅读

热门阅读

  1. 简单试验:用Excel进行爬虫

    2024-02-17 13:10:02       26 阅读
  2. Vue的双向绑定数据的原理

    2024-02-17 13:10:02       30 阅读
  3. 【Linux】指令 【scp】

    2024-02-17 13:10:02       26 阅读
  4. Matplotlib plt.plot数据可视化应用案例

    2024-02-17 13:10:02       30 阅读
  5. nlp中如何数据增强

    2024-02-17 13:10:02       30 阅读
  6. Windows安装minio

    2024-02-17 13:10:02       42 阅读
  7. 【笔记】常用方法

    2024-02-17 13:10:02       30 阅读
  8. Linux组管理和权限管理

    2024-02-17 13:10:02       24 阅读
  9. RPA基础知识学习清单

    2024-02-17 13:10:02       26 阅读
  10. Python中tqdm模块的常用方法和示例

    2024-02-17 13:10:02       39 阅读
  11. docker 编译安装redis脚本

    2024-02-17 13:10:02       22 阅读