Rust 力扣 - 1423. 可获得的最大点数

文章目录

题目描述

题解思路

题目所求结果存在下述等式

  • 可获得的最大点数 = 所有卡牌的点数之和 - 长度为(卡牌数量 - k)的窗口的点数之和的最小值

我们遍历长度为(卡牌数量 - k)的窗口,记录窗口内的所有点数之和的最小值

题解代码

rust 复制代码
impl Solution {
    pub fn max_score(card_points: Vec<i32>, k: i32) -> i32 {
        let k = card_points.len() - k as usize;

        let mut sum = 0;
        for i in 0..k {
            sum += card_points[i];
        }

        let mut min_win = sum;

        let mut win = sum;

        for i in k..card_points.len() {
            sum += card_points[i];
            win += card_points[i] - card_points[i-k];
            min_win = min_win.min(win);
        }

        sum - min_win
    }
}

题目链接

https://leetcode.cn/problems/maximum-points-you-can-obtain-from-cards/

相关推荐
用户9888321871741 分钟前
别把 IOptionsSnapshot 注入单例:从生命周期看 .NET 配置读取
后端
姜鱼问生2 分钟前
别再 chmod 777 了,用 ACL 给它开一扇窗
后端·算法·架构
仿生joe会梦见漫天的大雪吗7 分钟前
CTF Misc 工具选型指南:按题型分类的工具、原理与限制
后端·安全
南丘山7 分钟前
一个 VARCHAR(1) 的字段,卡住了整条 DTU 数据链路
后端
南丘山10 分钟前
多租户隔离失效,我踩过的 3 个坑
后端
IT_陈寒11 分钟前
Java缓存踩坑记:明明设置了过期时间,怎么还是读到脏数据?
前端·人工智能·后端
用户86629784800812 分钟前
数据库报错"坏块"别急着删库重来,试试 KingbaseES 的离线修复工具
后端
jose14 分钟前
URL 里多写了一个端口,为什么请求还能调通?
java·后端
特立独行的猫a15 分钟前
仓颉语言UI开发实战:我用仓颉写了个桌面版力扣
算法·leetcode·ui·tauri·仓颉·cj-tarui
用户83562907805116 分钟前
使用 Python 在 Excel 中识别并高亮重复数据与唯一数据
后端·python