【力扣 困难 C】115. 不同的子序列

目录

题目

解法一


题目

待添加

解法一

cpp 复制代码
int numDistinct(char* s, char* t) {
    const int len1 = strlen(s), len2 = strlen(t);

    unsigned long long dp[len2 + 1];
    memset(dp, 0, sizeof(dp));
    dp[0] = 1;

    for (int i = 1; i <= len1; i++) {
        for (int j = len2; j >= 1; j--) {
            if (s[i - 1] == t[j - 1]) {
                dp[j] += dp[j - 1];
            }
        }
    }
    return dp[len2];
}
相关推荐
·云扬·5 小时前
【Leetcode hot 100】101.对称二叉树
算法·leetcode·职场和发展
西阳未落5 小时前
C语言中的内存函数(memcpy, memmove, memcmp, memset)
c语言·开发语言
睡不醒的kun10 小时前
leetcode算法刷题的第三十二天
数据结构·c++·算法·leetcode·职场和发展·贪心算法·动态规划
范纹杉想快点毕业10 小时前
ZYNQ PS 端 UART 接收数据数据帧(初学者友好版)嵌入式编程 C语言 c++ 软件开发
c语言·笔记·stm32·单片机·嵌入式硬件·mcu·51单片机
_OP_CHEN12 小时前
数据结构(C语言篇):(十二)实现顺序结构二叉树——堆
c语言·数据结构·算法·二叉树·学习笔记··顺序结构二叉树
杨福瑞13 小时前
C语⾔内存函数
c语言·开发语言
共享家952714 小时前
经典动态规划题解
算法·leetcode·动态规划
起个昵称吧15 小时前
立即数、栈、汇编与C函数的调用
c语言·开发语言·汇编
1白天的黑夜116 小时前
栈-844.比较含退格的字符串-力扣(LeetCode)
c++·leetcode·
cellurw16 小时前
俄罗斯方块终端游戏实现 —— C语言系统编程与终端控制
c语言·算法