博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
97. Interleaving String
阅读量:5291 次
发布时间:2019-06-14

本文共 1564 字,大约阅读时间需要 5 分钟。

Given s1s2s3, 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.

 

public bool IsInterleave(string s1, string s2, string s3) {        if(s1 == "") return s2 == s3;        if(s2 == "") return s1 == s3;        if(s1.Length + s2.Length != s3.Length) return false;        return Dp(s1,s2,s3,0,0,0);    }        private bool Dp(string s1, string s2, string s3, int i1,int i2, int i3)    {        if(i3 == s3.Length) return true;        else if(i1 >= s1.Length && i2 >= s2.Length) return false;        else        {            bool judgeS1 = false;            bool judgeS2 = false;            if(i1 

 

 

public bool IsInterleave(string s1, string s2, string s3) {        if(s1 == "") return s2 == s3;        if(s2 == "") return s1 == s3;        if(s1.Length + s2.Length != s3.Length) return false;        var dp = new bool[s1.Length+1,s2.Length+1];        dp[0,0] = true;        for(int i = 1;i<= s2.Length;i++)        {            dp[0,i] = dp[0,i-1] && (s2[i-1] == s3[i-1]);         }        for(int i = 1;i<= s1.Length;i++)        {            for(int j = 0;j<= s2.Length;j++)            {                if(j ==0) dp[i,j] = dp[i-1,j] && (s1[i-1] == s3[i-1]);                else                {                    dp[i,j] = (dp[i-1,j]&&(s1[i-1] == s3[j+i-1]))|| (dp[i,j-1]&&(s2[j-1] == s3[j+i-1]));                }            }        }        return dp[s1.Length,s2.Length];    }

 

转载于:https://www.cnblogs.com/renyualbert/p/5891242.html

你可能感兴趣的文章
UVA - 1592 Database
查看>>
机器翻译评价指标 — BLEU算法
查看>>
机器学习基石(9)--Linear Regression
查看>>
Min Stack
查看>>
从LazyPhp说起
查看>>
Fine Uploader文件上传组件
查看>>
Spring Boot与Spring的区别
查看>>
查看linux 之mysql 是否安装的几种方法
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
consonant combination
查看>>
PHP与Linux进程间的通信
查看>>
【长期更新】坑点合集
查看>>
wnmp windows 2012 r2+php7.0+nginx1.14安装
查看>>
weblogic与axis2 jar包冲突
查看>>
Hello Spring Framework——面向切面编程(AOP)
查看>>
解决java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Date
查看>>
将.lib库文件转换成.a库文件的工具
查看>>