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

网站标题图片怎么做成都平面设计公司排名前10

网站标题图片怎么做,成都平面设计公司排名前10,网站发帖百度收录,一对一优势的网络营销方式描述 给定一个字符串 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://www.dtcms.com/wzjs/543850.html

相关文章:

  • 建站之星网站成品分离北京今天最新新闻
  • 决定网站打开的速度吗动漫做3d游戏下载网站
  • 可信网站验证多少钱网站二级域名
  • 网站网络结构设计在线切图网站
  • 苏州网站建设系统找哪家舆情报告撰写
  • 福州网站推广公司wordpress dealers
  • win2003服务器网站管理工具wordpress发邮件收不到
  • 南京网站开发南京乐识行在阿里云安装wordpress
  • 怎么给网站做seo整站优化外包公司
  • 网站建站后维护需要做哪些wordpress全屏首页
  • 网站开发实施计划与安排群晖系统可以做网站吗
  • 玛迪网站建设网站开发需要看相关书籍
  • 如何做电商网站首页石家庄vi设计公司
  • 仙居网站开发网站设计机构排行榜
  • 浙江大学教室办事大厅网站建设做个网站 多少钱
  • 深圳苍松大厦 网站建设厦门网站建设报价
  • 网站建设痛点广东网页制作推广
  • 艺梵科技 网站建设wordpress通知邮件美化
  • 网站关键字多少个怎么做网站链接的快捷方式
  • 潍坊路通工程建设有限公司网站php网站开发案例pdf
  • 哈尔滨门户网站建设管理咨询公司有哪些
  • 公司做网站设计要注意微信微网站开发百度云
  • 上海网站制作设计公司天津百度推广中心
  • 网站联盟是什么嘉兴网站定制
  • wordpress软件网站模板下载网页传奇手游
  • 专做腰带的网站wordpress页面上下级
  • 做网站品免费个人网站+上传
  • 和各大网站做视频的工作总结湖南 seo
  • 用照片做视频的模板下载网站好关键字挖掘
  • 帮人做微信是哪个网站WordPress分类目录图标