您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页97. Interleaving String

97. Interleaving String

来源:百家汽车网
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()];
    }
}

  

转载于:https://www.cnblogs.com/asuran/p/7609351.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务