当前位置: 首页 > news >正文

Rust 力扣 - 2379. 得到 K 个黑块的最少涂色次数

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

本题可以转换为求长度为k的子数组中白色块的最少数量

我们遍历长度为k的窗口,我们只需要记录窗口内的白色块的数量即可,遍历过程中刷新白色块的数量的最小值

题解代码

impl Solution {pub fn minimum_recolors(blocks: String, k: i32) -> i32 {let blocks = blocks.as_bytes();let mut sum = 0;for i in 0..k as usize {if blocks[i] == b'W' {sum += 1;}}let mut min_sum = sum;for i in k as usize..blocks.len() {if blocks[i] == b'W' {sum += 1;}if blocks[i-k as usize] == b'W' {sum -= 1;}min_sum = min_sum.min(sum);}min_sum}
}

题目链接

https://leetcode.cn/problems/minimum-recolors-to-get-k-consecutive-black-blocks/

http://www.lryc.cn/news/477695.html

相关文章:

  • “单元测试”应该怎么写比较好
  • 腾讯开源首个文图生3D大模型Hunyuan3D-1.0
  • c语言简单编程练习10
  • 时序预测 | Matlab基于TSA-LSTM-Attention被囊群优化算法优化长短期记忆网络融合注意力机制多变量多步时间序列预测
  • 数据结构[2016]
  • DBAPI连接阿里云 maxcompute 报错
  • Web3对社交媒体的影响:重新定义用户互动方式
  • 【LeetCode】【算法】322. 零钱兑换
  • 人工智能技术:未来生活的“魔法师”
  • docker加载目录中所有的镜像
  • 使用免费的飞书机器人,实现消息推送实时通知
  • 各种网络设备的工作原理
  • FilterListener组件
  • 使用Ubuntu快速部署MinIO对象存储
  • 基于Liquid State Machine的时间序列预测:利用储备池计算实现高效建模
  • oracle使用CTE递归分解字符串
  • 华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力5-识别平面语义
  • MAC 安装 brew及其常用命令
  • nVisual标签打印模块的部署与使用
  • python NLTK快速入门
  • 技术速递|.NET 9 中 System.Text.Json 的新增功能
  • LLM 使用 Elastic 实现可观察性:Azure OpenAI (二)
  • 数据库基础(2) . 安装MySQL
  • 高效自动化测试,引领汽车座舱新纪元——实车篇
  • GitHub中搜索项目方法
  • 浅谈串口服务器的作用
  • Spark 的Standalone集群环境安装与测试
  • 在Java中,实现数据库连接通常使用JDBC
  • Git 测验
  • L1G3000 提示工程(Prompt Engineering)