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

leetcode2466,爬楼梯变体,取模注意

思路:

遍历low到high的长度,考虑最后的字符的情况,有两种情况嘛,如果长度允许,就继续减?

class Solution {static constexpr int MOD = 1e9 + 7;vector<int> memo;int dfs(int len, int zero, int one) {if(len < 0) {return 0;}if(len == 0) {return 1;}if(memo[len] != -1) {return memo[len];}memo[len] = 0;if (len >= zero) {memo[len] = (memo[len] + dfs(len - zero, zero, one)) % MOD;}if (len >= one) {memo[len] = (memo[len] + dfs(len - one, zero, one)) % MOD;}return memo[len];}public:int countGoodStrings(int low, int high, int zero, int one) {memo.resize(high + 1, -1);int res = 0;for(int i = low; i <= high; i++) {res = (res + dfs(i, zero, one)) % MOD;}return res;}
};// 遍历low到high的长度,考虑最后的字符的情况,有两种情况嘛,如果长度允许,就继续减?

就是爬楼梯那感觉!

然后取模要注意,

res += (dfs(i, zero, one)) % MOD;

正确!res = (res + dfs(i, zero, one)) % MOD;

http://www.xdnf.cn/news/8733.html

相关文章:

  • 【第四篇】 SpringBoot整合第三方技术
  • 板凳-------Mysql cookbook学习 (六)
  • day25JS- es5面向对象、Proxy代理对象
  • ARM笔记-ARM指令集
  • PG Pebbles 靶机复现
  • 【C++】移动窗口
  • Java中使用Stream API优化for循环
  • [NOIP 2003 普及组] 麦森数 Java
  • AI要掌握的知识
  • Python_day35 模型可视化与推理
  • Java 内存模型(JMM)深度解析:理解多线程内存可见性问题
  • 网页 CSS美化2(详解)
  • Reason-ModernColBERT论文速览:内存受限设置下深度对比学习批量大小的扩展
  • IDA插件 MIPSROP的安装和使用方法
  • 电子人的分水岭-FPGA模电和数电
  • 大模型智能体入门扫盲——基于camel的概述
  • 嵌入式<style>设计模式
  • DeepSeek 赋能数字农业:从智慧种植到产业升级的全链条革新
  • 可编程运动控制器行业2025数据分析报告
  • CodeBuddy实现图片水印添加工具
  • Ntfs!ReadIndexBuffer函数分析之根目录读取索引缓冲区的一个例子
  • STM32 USART串口通信
  • Nginx-详解(二)
  • SOC-ESP32S3部分:11-任务创建
  • 事务处理与事务隔离
  • uni-app(5):Vue3语法基础上
  • Eigen 直线拟合/曲线拟合/圆拟合/椭圆拟合
  • Kotlin MultiPlatform 跨平台版本的记账 App
  • 39-居住证管理系统(小程序)
  • NRM:快速切换 npm 镜像源的管理工具指南