力扣(LeetCode)97. 交错字符串(C++)
创始人
2024-03-20 11:41:47
0

动态规划

pp
状态转移方程 f[[i,j]=f[i−1,j]∣∣f[i,j−1]f[[i,j] = f[i-1,j]\ ||\ f[i,j-1]f[[i,j]=f[i−1,j] ∣∣ f[i,j−1] ,仅当最后一个字符匹配。

class Solution {
public:bool isInterleave(string s1, string s2, string s3) {int n = s1.size(),m = s2.size();if(n+m!=s3.size()) return false;s1 = ' '+s1,s2=' ' + s2,s3 = ' '+s3;vector> f(n+1,vector(m+1,false));for(int i = 0 ;i<=n;i++)for(int j = 0;j<=m;j++){if(!i&&!j) f[i][j] = true;else{if(i&&s1[i]==s3[i+j]) f[i][j] = f[i-1][j];if(j&&s2[j]==s3[i+j]) f[i][j] = f[i][j]||f[i][j-1];}}return f[n][m];}
};
  1. 时间复杂度 : O(n2)O(n^2)O(n2) ,状态转移的时间复杂度 O(n2)O(n^2)O(n2) 。
  2. 空间复杂度 : O(n2)O(n^2)O(n2) ,所有状态的空间复杂度 O(n2)O(n^2)O(n2) 。

AC

AC

相关内容

热门资讯

青岛证监局联合三大交易所 为拟... 日前,青岛证监局联合上交所、深交所、北交所召开青岛辖区拟上市后备企业高质量发展座谈会,传达资本市场最...
原创 向... 向佐真是用实际行动证明了,什么叫做人生如戏。之前他各种奇装异服大家还没回过神来,这两天他又被告上法院...
原创 定... 案例背景 王某为2025年四川省某县定向医学生,与当地卫生健康局签订《定向医学生培养协议》,约定本...
美众议长透露:与特朗普发生争执... 【环球网报道】据美国《纽约邮报》报道,美国众议院议长迈克·约翰逊在16日播出的最新采访中透露,在与特...
白酒巨头“扎堆”光瓶酒:59元... 图源:图虫创意 “不是饥饿营销,确实不够卖”“爆单了,这两天已经卖了300多箱,之前预售时很多客户没...
二战爆发前后英国的远东政策 第一次世界大战结束后,在英国的全球战略中,远东曾占据相当重要的地位,一度列英国海军战略优先次序的第一...
男婴医院离世家长获赔88万,律... “孩子没了,医院赔了88.8万元,我的律师拿走了55万元。”韦先生无奈道,他自称文化水平低,称事后才...
上学,一个都不能少!广东二师将... 7月11日至16日,广东第二师范学院“戎耀之声”资助政策宣讲队走进阳江市阳西县织篢镇,开展“国家资助...
滨州市支持“好房子”建设的土地... 大众网记者 王卫 滨州报道 为进一步促进滨州市房地产行业平稳健康发展,提振房地产市场信心,激发市场主...
天天吃官司!执政不到半年特朗普... 自特朗普1月上任以来,其政府已面临300多起诉讼,指控其违反宪法、采取非法行动以及行政越权等。当地时...