当前位置:网站首页>LeetCode 97. 交错字符串
LeetCode 97. 交错字符串
2022-08-04 06:42:00 【HumbleFool】
const int N = 110;
class Solution {
public:
bool f[N][N] = {
false}; // 是 s1 前 i 个字符和 s2 前 j 个字符能够组成 s3 前 i+j
bool isInterleave(string s1, string s2, string s3) {
int n = s1.size(), m = s2.size();
if(n + m != s3.size()) return false;
f[0][0] = true;
for(int i = 1; i <= n; i ++)
if(s1[i - 1] != s3[i - 1])
break;
else f[i][0] = true;
for(int i = 1; i <= m; i ++)
if(s2[i - 1] != s3[i - 1])
break;
else f[0][i] = true;
for(int i = 1; i <= n; i ++)
for(int j = 1; j <= m; j ++)
{
f[i][j] = (s1[i - 1] == s3[i + j - 1] && f[i - 1][j]) || (s2[j - 1] == s3[i + j - 1] && f[i][j - 1]); //是当前字符是s1, 或者s2
}
return f[n][m];
}
};
边栏推荐
猜你喜欢
pycharm专业版使用
Verilog“七宗罪”
MMDeploy部署实战系列【第四章】:onnx,tensorrt模型推理
全国职业院校技能大赛网络安全竞赛之应急响应
Error EPERM operation not permitted, mkdir ‘Dsoftwarenodejsnode_cache_cacach两种解决办法
The national vocational skills contest competition of network security emergency response
curl (7) Failed connect to localhost8080; Connection refused
[想要访问若依后台]若依框架报错401请求访问:error认证失败,无法访问系统资源
分布式计算MapReduce | Spark实验
一天学会JDBC04:ResultSet的用法
随机推荐
SystemVerilog-条件(三元)运算符
powershell和cmd对比
用手机也能轻松玩转MATLAB编程
【学习笔记】状压dp
【深度学习实践(二)】上手手写数字识别
MySQL内存淘汰策略
系统流量预估、架构设计方案
专题讲座7 计算几何 学习心得
玩转TypeScript对象、对象作为参数进行函数传递、接口和内置对象[无敌态]
七夕送礼,心愿直抵!
[漏洞问题] log4j漏洞 关于2.17.0升级到2.18.0 方案
分布式计算实验3 基于PRC的书籍信息管理系统
两日总结七
分布式计算实验2 线程池
分布式计算实验4 随机信号分析系统
【愚公系列】2022年07月 Go教学课程 027-深拷贝和浅拷贝
拒绝碰运气,导师人品这样了解!
MySQL外键(详解)
反序列化字符逃逸漏洞之
likeshop单商户高级版企业源码发布了新的版本1.8.1