您的位置:首页 > 其它

97. Interleaving String

2017-09-29 06:20 148 查看
class Solution {
public boolean isInterleave(String s1, String s2, String s3) {
if(s1.length()+s2.length()!=s3.length())
return false;
boolean [][] dp=new boolean[s1.length()+1][s3.length()+1];
dp[0][0]=true;
for(int i=0;i<=s1.length();i++)
for(int j=i;j<=s3.length();j++)
{
if(i>0&&s1.charAt(i-1)==s3.charAt(j-1))
dp[i][j]=dp[i-1][j-1];
int k=j-i;
if(k<=s2.length()&&k>0&&s2.charAt(k-1)==s3.charAt(j-1))
dp[i][j]=dp[i][j]||dp[i][j-1];
}
return dp[s1.length()][s3.length()];
}
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: