LeetCode讲解篇之2466. 统计构造好字符串的方案数

文章目录

题目描述

题解思路

组成长度为i的字符串个数 = 组成长度为i - zero的字符串个数 + 组成长度为i - one的字符串个数

设数组f中i号元素的值为组成长度为i的字符串个数

则状态转移方程为fi = fi - zero + fi - one,其中需要舍弃为负数的下标

最终我们计算完f中所有值后,计算f数组中low, high区间和就为此题的答案

我们需要注意在进行计算过程中要对1000000007取余

题解代码

go 复制代码
func countGoodStrings(low int, high int, zero int, one int) int {
    f := make([]int, high + 1)
    f[0] = 1
    for i := 1; i <= high; i++ {
        if i >= zero {
            f[i] = f[i - zero]
        }
        if i >= one {
            f[i] += f[i - one]
        }

        f[i] = f[i] % 1000000007
    }

    ans := 0
    for i := low; i <= high; i++ {
        ans += f[i]
    }

    return ans % 1000000007
}

题目链接

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

相关推荐
朝朝辞暮i几秒前
C++ 第 22 课:const —— 不允许随便修改的数据
开发语言·c++·算法
Chen—LSN28 分钟前
数据结构——拿捏复杂度
java·c语言·开发语言·数据结构·经验分享·笔记·算法
Chen_harmony32 分钟前
六、排序详解
c语言·数据结构·算法·排序算法
-dzk-1 小时前
【贪心算法】LC 55.跳跃游戏
算法·游戏·贪心算法
ofoxcoding1 小时前
Jev 模型评测深度解析:核心得分、能力局限与最佳适用任务场景
人工智能·算法·机器学习·ai
Evand J1 小时前
【MATLAB例程】三维A*路径规划与TOA-AOA-TDOA融合定位算法。附下载链接
数据库·算法·matlab
看浪的路人1 小时前
第7讲:实时告警与自动化响应
开发语言·后端·golang
小小龙学IT1 小时前
Go 语言 database/sql 标准库深度解析:从连接池到驱动抽象
数据库·sql·golang
Doubbbbbbble云1 小时前
图算法中的剪枝技术与启发式优化分析4
算法·机器学习·剪枝
鶴哥只手遮天1 小时前
CFL3D深度解析:NASA经典CFD求解器的架构、算法与工程实践
算法