Rust 力扣 - 2466. 统计构造好字符串的方案数

ops/2024/11/24 17:37:46/

文章目录

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

题目描述

在这里插入图片描述

题解思路

题目可以转换成爬楼梯,即从第零层开始,每次能够向上爬zero层或者向上爬one层,最终能够爬到[low, high]层的种数总和
第n层是从第n - zero层或者第n - one层爬上来的,所以我们从最底层开始向上爬,记录过程中爬到每一层的方案数
当爬到[low, high]层内的时候进行结果计数

题解代码

rust">impl Solution {pub fn count_good_strings(low: i32, high: i32, zero: i32, one: i32) -> i32 {let m = 1_000_000_007;let mut f = vec![0; high as usize + 1];f[0] = 1;let mut ans = 0;for i in 1..=high {if i >= zero {f[i as usize] = f[(i - zero) as usize];}if i >= one {f[i as usize] = (f[i as usize] + f[(i - one) as usize]) % m;}if i >= low {ans = (ans + f[i as usize]) % m;}}ans}
}

题目链接

https://leetcode.cn/problems/count-ways-to-build-good-strings/


http://www.ppmy.cn/ops/136360.html

相关文章

uni-app打包H5自定义微信分享

1、配置分享信息 修改uni-app的index.html,添加Open Graph(OG)标签来配置分享信息。 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8" /><meta name="description" content="标题"/>…

力扣面试经典 150(上)

文章目录 数组/字符串1. 合并两个有序数组2. 移除元素3. 删除有序数组中的重复项4. 删除有序数组的重复项II5. 多数元素6. 轮转数组7. 买卖股票的最佳时机8. 买卖股票的最佳时机II9. 跳跃游戏10. 跳跃游戏II11. H 指数12. O(1)时间插入、删除和获取随机元素13. 除自身以外数组的…

深度解析神经网络中的最大池化层:工作原理、参数配置与应用示例

深度解析神经网络中的最大池化层&#xff1a;工作原理、参数配置与应用示例 最大池化层在神经网络中的应用 最大池化层在卷积神经网络&#xff08;CNNs&#xff09;中扮演着关键角色&#xff0c;主要用于特征下采样。它通过提取特定窗口中的最大值来减小特征维度&#xff0c;…

clipboard

clipboard 现代复制到剪贴板。无闪光。只有 3kb 的 gzip 压缩。 安装 npm install clipboard --save第三方cdn提供商 <script src"https://cdn.jsdelivr.net/npm/clipboard2.0.11/dist/clipboard.min.js"></script>使用 data-clipboard-target"…

【HAProxy11】企业级反向代理HAProxy高级功能之访问控制列表(ACL)

HAProxy 高级功能 介绍 HAProxy 高级配置及实用案例 ACL 访问控制列表&#xff08;ACL&#xff0c;Access Control Lists&#xff09;是一种基于包过滤的访问控制技术&#xff0c;它可以根据设定的条 件对经过服务器传输的数据包进行过滤(条件匹配)&#xff0c;即对接收到的…

C++

目录 C 的发展总结&#xff1a;​编辑 1. C 的早期发展&#xff08;1979-1985&#xff09; 2. C 标准化过程&#xff08;1985-1998&#xff09; 3. C 标准演化&#xff08;2003-2011&#xff09; 4. C11&#xff08;2011年&#xff09; 5. C14&#xff08;2014年&#xf…

联想ThinkServer服务器主要硬件驱动下载

联想ThinkServer服务器主要硬件驱动下载&#xff1a; 联想ThinkServer服务器主要硬件Windows Server驱动下载https://newsupport.lenovo.com.cn/commonProblemsDetail.html?noteid156404#D50

开放性实验——网络安全渗透测试

网络安全渗透测试实验报告 一、 实验环境 操作机&#xff1a;虚拟机kali linux 目标主机&#xff1a;虚拟机win 7:&#xff08;192.168.1.116&#xff09; Kali Linux和win7 均采用桥接模式 二、 实验工具 Kali Linux上的metasploit扫描器nessusNmap 三、 攻击目标 利用ms17-…