leetcode---interleaving-string---dp
来源:互联网 发布:mysql下create index 编辑:程序博客网 时间:2024/05/21 18:31
Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2.
For example,
Given:
s1 =”aabcc”,
s2 =”dbbca”,
When s3 =”aadbbcbcac”, return true.
When s3 =”aadbbbaccc”, return false.
class Solution {public: bool isInterleave(string s1, string s2, string s3) { int n1 = s1.size(); int n2 = s2.size(); int n3 = s3.size(); if(n1 + n2 != n3) return false; vector<vector<bool>> dp(n1+1, vector<bool>(n2+1, false)); for(int i=0; i<=n1; i++) { for(int j=0; j<=n2; j++) { if(i==0 && j==0) dp[i][j] = true; else if(i == 0) dp[i][j] = dp[i][j-1] && (s3[j-1] == s2[j-1]); else if(j == 0) dp[i][j] = dp[i-1][j] && (s3[i-1] == s1[i-1]); else dp[i][j] = (dp[i][j-1] && (s3[i+j-1] == s2[j-1])) || (dp[i-1][j] && (s3[i+j-1] == s1[i-1])); } } return dp[n1][n2]; }};
阅读全文
0 0
- [leetcode] Interleaving String@DP
- Leetcode dp Interleaving String
- Interleaving String [leetcode] DP
- [LeetCode.DP]Interleaving String
- LeetCode Interleaving String DP
- leetcode---interleaving-string---dp
- leetcode : Interleaving String(DFS 和 DP)
- leetcode -- Interleaving String -- 2D dp经典
- Leetcode 97 - Interleaving String(dp)
- 【DP】Interleaving String
- Interleaving String(DP应用)
- leetcode: 97. Interleaving String 递归与DP两种算法
- LeetCode-97-Interleaving String DP 记忆化搜索
- LeetCode: Interleaving String
- LeetCode Interleaving String
- LeetCode: Interleaving String
- [Leetcode] Interleaving String
- [LeetCode] Interleaving String
- 什么是JSONP
- SSM框架练习总结
- 关于QString的一些使用记录
- Ubuntu 16.04 版本使用SSH的步骤及方法
- 利用SCP和CRT部署项目步骤详解
- leetcode---interleaving-string---dp
- HDU 5015 233 Matrix(矩阵快速幂)
- 初步学习OkHttp
- Maven中POM.XML详解
- MySQL存储过程中的IN,OUT,INOUT类型 用法
- 基于矢量切片的电子地图配图(四)配置基础要素
- 序列1,2,2,3,3,3, ... 求第n项的值(n=N*)
- Java8揭秘之Default 方法
- HaspMap使用简单方法