博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode – Refresh – Interleaving String
阅读量:6552 次
发布时间:2019-06-24

本文共 1158 字,大约阅读时间需要 3 分钟。

Notes:

1. Even s3 is empty string, if s1 and s2 are emtpy, then it should be true.

2. Do not mess up the size of label.

1 class Solution { 2 public: 3     bool isInterleave(string s1, string s2, string s3) { 4         int l1 = s1.size(), l2 = s2.size(), l3 = s3.size(); 5         if (l3 != l2 + l1) return false; 6         vector
> dp(l1+1, vector
(l2+1, false)); 7 dp[0][0] = true; 8 for (int i = 1; i <= l1; i++) dp[i][0] = dp[i-1][0] && s1[i-1] == s3[i-1]; 9 for (int i = 1; i <= l2; i++) dp[0][i] = dp[0][i-1] && s2[i-1] == s3[i-1];10 for (int i = 1; i <= l1; i++) {11 for (int j = 1; j <= l2; j++) {12 dp[i][j] = ((dp[i-1][j] && s1[i-1] == s3[i+j-1]) ||13 (dp[i][j-1] && s2[j-1] == s3[i+j-1]) ||14 (dp[i-1][j-1] && s1[i-1] == s3[i+j-1] && s2[j-1] == s3[i+j-2]) ||15 (dp[i-1][j-1] && s1[i-1] == s3[i+j-2] && s2[j-1] == s3[i+j-1]));16 }17 }18 return dp[l1][l2];19 }20 };

 

转载于:https://www.cnblogs.com/shuashuashua/p/4352623.html

你可能感兴趣的文章
HTML <label> 标签的 for 属性
查看>>
【科普】人眼到底等于多少像素
查看>>
推荐 9 个样式化组件的 React UI 库
查看>>
短链接,长链接
查看>>
ubuntu下设置adb环境变量
查看>>
.net 简单循环
查看>>
从HTTP到JDBC完整访问路径日志实现思路
查看>>
DOS常用命令
查看>>
Android 自定义SwitchButtonView实践
查看>>
记录一次linux病毒清除过程
查看>>
linux常用命令目录
查看>>
Lisp-Stat 翻译 —— 第四章 其它Lisp特性
查看>>
关于VS2010中error LNK 2019: unresolved external sy...
查看>>
oracle 分页查询
查看>>
mysql添加sequence 自增序列
查看>>
spark on yarn 如何集成elasticsearch
查看>>
动态生成进度条
查看>>
cannot run test program while cross compiling问题
查看>>
JS中的return; return true; return false;
查看>>
Websphere Application Server(版本:8.0.0.3)JMS配置(m...
查看>>