【力扣 困难 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];
}
相关推荐
YuTaoShao3 分钟前
【LeetCode 热题 100】155. 最小栈
java·算法·leetcode
好好先森&1 小时前
C语言:冒泡排序
c语言·数据结构·算法·遍历·冒牌排序
李永奉1 小时前
C语言-字符串(定义)、字符串函数(strlen、strcat、strcpy、strcmp、strlwr、strupr)
c语言·开发语言·算法
mit6.8242 小时前
[Broken IOS] 配置&CLI | 终端用户界面TUI
c语言·ios·cocoa
草莓熊Lotso2 小时前
【LeetCode刷题指南】--单值二叉树,相同的树
c语言·数据结构·算法·leetcode·刷题
yunnanwang3 小时前
鹏哥C语言_85_结构体下(结构体传参)
c语言·开发语言
给老吕螺丝4 小时前
C 语言作用域与存储期深度解析:空间与时间的双重维度
c语言·开发语言·经验分享·笔记
ankleless6 小时前
C语言(02)——标准库函数大全(持续更新)
c语言·开发语言·算法·标准库函数·零基础自学
玖剹6 小时前
Linux文件系统:从内核到缓冲区的奥秘
linux·c语言·c++·笔记·ubuntu
范纹杉想快点毕业6 小时前
基于 C 语言视角:流程图中分支与循环结构的深度解析
c语言·stm32·单片机·设计模式·架构·流程图·uml