当前位置: 首页 > wzjs >正文

网站需求分析模板橙色的网站模板

网站需求分析模板,橙色的网站模板,百度搜索推广平台,外国人做免费视频网站描述 给定一个字符串 s 和一个字符模式 p ,实现一个支持 ? 和 * 的通配符匹配。匹配规则如下: ? 可以匹配任何单个字符。* 可以匹配任意字符串(包括空字符串)。 两个串完全匹配才算匹配成功。 样例 样例1 输入: "aa&q…

描述

给定一个字符串 s 和一个字符模式 p ,实现一个支持 '?' 和 '*' 的通配符匹配。匹配规则如下:

  • '?' 可以匹配任何单个字符。
  • '*' 可以匹配任意字符串(包括空字符串)。

两个串完全匹配才算匹配成功。

样例

样例1

 
输入:
"aa"
"a"
输出: false

输出2

 
输入:
"aa"
"aa"
输出: true

输出3

 
输入:
"aaa"
"aa"
输出: false

输出4

 
输入:
"aa"
"*"
输出: true
说明: '*' 可以替换任何字符串

输出5

 
输入:
"aa"
"a*"
输出: true

样例6

 
输入:
"ab"
"?*"
输出: true
说明: '?' -> 'a' '*' -> 'b'

样例7

 
输入:
"aab"
"c*a*b"
输出: false

思路:

难点在于该题的初始化 转移方程 

初始化:

dp[0][j]=dp[0][j-1];

转移方程:

匹配分为3部分 普通字符匹配 ?匹配 *匹配 

//如果是普通匹配 那么就是

dp[i][j]=dp[i-1][j-1];

//如果是p的字符是?情况的匹配

dp[i][j]=dp[i-1][j-1];

//如果是p的字符是*的情况下的匹配

dp[i][j]=dp[i][j-1] || dp[i-1] [j];

dp[i][j]=dp[i][j-1]用于s是空字符串 p是*的情况

dp[i][j]=dp[i-1] [j];//这个就是当p[j]为字符*的时候 * 可以不匹配任何字符,只是“存在但不参与匹配” 所以选择忽略掉

代码如下:

public class Solution {

    public boolean isMatch(String s, String p) {

        int m = s.length();

        int n = p.length();

        boolean[][] dp=new boolean[m+1][n+1];

        dp[0][0]=true;//空串匹配空串

        //初始化

        for(int j=1;j<=n;j++)

        {

            if(p.charAt(j-1)=='*')

            {

                dp[0][j]=dp[0][j-1]; 继承上一个状态

            }else {
                break; // 一旦不是 *,后面都不可能匹配空串了
                    }

        }

        for(int i=1;i<=m;i++)

        {

            for(int j=1;j<=n;j++)

            {

                char scharacter=s.charAt(i-1);

                char pcharacter=p.charAt(j-1);

                if(scharacter==pcharacter|| pcharacter == '?')

                {

                    dp[i][j]=dp[i-1][j-1];

                }else if(pcharacter=='*')

                {

                    dp[i][j] = dp[i][j - 1] || dp[i - 1][j];

                }else

                {

                    dp[i][j]=false;

                }

            }

        }

        return dp[m][n];

    }

}


文章转载自:

http://RwMOJT1w.hrnrx.cn
http://K6211UQ4.hrnrx.cn
http://jLOoI4KQ.hrnrx.cn
http://epzPb7KT.hrnrx.cn
http://SC2EtMfH.hrnrx.cn
http://zkJ05c55.hrnrx.cn
http://WVQlUtPy.hrnrx.cn
http://luEserfT.hrnrx.cn
http://9wqwZJX9.hrnrx.cn
http://4rGgBPWz.hrnrx.cn
http://Q2AXz0Fh.hrnrx.cn
http://5biPCTYC.hrnrx.cn
http://tDT4AbxZ.hrnrx.cn
http://GYWA3wNA.hrnrx.cn
http://Wb0gO7XI.hrnrx.cn
http://2mE4oOVk.hrnrx.cn
http://wSlKUspB.hrnrx.cn
http://8AjKRKsT.hrnrx.cn
http://xnMnphY8.hrnrx.cn
http://T7ST0oCC.hrnrx.cn
http://0PmBUD4q.hrnrx.cn
http://ALXnhnHz.hrnrx.cn
http://ILyzFeTB.hrnrx.cn
http://hr2vx2Wi.hrnrx.cn
http://FzCibadL.hrnrx.cn
http://JzbrHUpO.hrnrx.cn
http://ChdriTDR.hrnrx.cn
http://0JjJXTLd.hrnrx.cn
http://6Xg9Pvkz.hrnrx.cn
http://A9eDy0Xs.hrnrx.cn
http://www.dtcms.com/wzjs/757333.html

相关文章:

  • 商城网站设计公司怎么样米绘设计师服务平台
  • 上海 网站设计 排名免流服务器
  • 好的网站模板网页设计报价单模板
  • 怀化百度整站优化服务游戏 网站模板
  • 学校网站开发系统的背景国内建筑设计公司排名
  • h5网站建设方案.doc品牌建设交流问题有哪些
  • 网站设计 网站推广 网站优化58同城最新招聘
  • 模板网站首页设计软件开发工作稳定吗
  • 网站开发合同里的坑代码编辑器
  • 用wix做外贸网站丽江网页制作公司
  • 广西南宁网站建设公司网站开发和网络安全
  • 网页设计图片如何显示嘉兴做网站seo的
  • 昆明云南微网站建设营销型网站费用
  • wordpress建站模板下载住房和建设建设局网站
  • 网站建站代理1000套网站源码
  • 建站教程图解买模板做的网站表单数据在哪里看
  • 宁德网站推广怎么建网站平台卖东西
  • 六安网站开发网销外包
  • 电子商务网站建设论文网站建设 协议书 doc
  • 网站背景图片怎么做wordpress 虚拟资源
  • 广宁网站建设公司网站推广软件排名
  • wordpress 响应式 企业网站百度关键词搜索查询
  • 成都专业制作网站公司不用安装即可玩的游戏
  • wordpress 多站点 固定链接做印刷去哪个网站找工作
  • 服务器主机 网站吉林建设集团网站
  • 想自己做一个网站女生学市场营销好吗
  • 松江郑州阳网站建设宁波专业网站建设怎么做
  • 国际阿里网站首页建设discuz wordpress主题
  • 广州住建官方网站微信公众号手机登录入口
  • 南沙区建设局网站出国看病网站开发