学无先后,达者为师

网站首页 编程语言 正文

python:实现abbreviation缩写算法(附完整源码)

作者:全栈技术博客 更新时间: 2022-07-22 编程语言

python:实现abbreviation缩写算法

def abbr(a: str, b: str) -> bool:
    n = len(a)
    m = len(b)
    dp = [[False for _ in range(m + 1)] for _ in range(n + 1)]
    dp[0][0] = True
    for i in range(n):
        for j in range(m + 1):
            if dp[i][j]:
                if j < m and a[i].upper() == b[j]:
                    dp[i + 1][j + 1] = True
                if a[i].islower():
                    dp[i + 1][j] = True
    return dp[n][m]


if __name__ == "__main__":
    import doctest

    doctest.testmod()

原文链接:https://blog.csdn.net/it_xiangqiang/article/details/125919784

栏目分类
最近更新