热门

最新

红包

立Flag

投票

同城

我的

发布
bysjlg
BYSJMG
3 年前
truebysjlg

基于springboot的企业项目管理系统的设计与实现

基于springboot的企业项目管理系统的设计与实现

保持热爱共赴山海
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
动态规划——力扣97题——交错字符串给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:s = s1 + s2 + ... + snt = t1 + t2 + ... + tm|n - m| <= 1交错 是 s1 + t1 + s2 + t2 + s3 + t3 + ... 或者 t1 + s1 + t2 + s2 + t3 + s3 + ...注意:a + b 意味着字符串 a 和 b 连接。```pydef check_merge(s, t, r): len1=len(s) len2=len(t) len3=len(r) if len3!= len1 + len2: return "False" dp=[[False]*(len2+1) for i in range(len1+1)] dp[0][0]=True for i in range(1,len1+1): dp[i][0]=dp[i-1][0] and s[i-1]==r[i-1] for j in range(1,len2+1): dp[0][j]=dp[0][j-1] and t[j-1]==r[j-1] for i in range(1,len1+1): for j in range(1,len2+1): dp[i][j]=(dp[i-1][j] and s[i-1]==r[i+j-1]) or (dp[i][j-1] and t[j-1]==r[i+j-1]) return dp[len1][len2] s=input()t=input()r=input()result = check_merge(s, t, r)print(result) ```
立即登录