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

镇平哪家网站做的好seo的实现方式

镇平哪家网站做的好,seo的实现方式,汕头seo外包,php微信微网站怎么做描述 给定一个字符串 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/252625.html

相关文章:

  • 做网站需要域名吗设计网站接单
  • 个人网站建设规划案例360收录
  • 公司做网站要企业认证seo优化教程培训
  • 订阅号做微网站市场调研报告范文3000字
  • 网站txt地图怎么做营销型网站建设案例
  • 陕西建设厅八大员官方网站手游推广平台代理
  • 网站策划书我与音乐做博客的seo技巧
  • 网站开发用哪些字体营销推广方案包括哪些内容
  • 西安市做网站手机app开发
  • 网站链接做投票百度广告一级代理
  • 网站服务器多少钱一月网络营销专业代码
  • 网站品牌高端定制成免费crm软件有哪些优点
  • 深圳松岗做网站如何做电商
  • 怎样做动漫照片下载网站浙江百度查关键词排名
  • 2021时事政治热点50条短视频seo公司
  • 长沙网站制作教程环球网今日疫情消息
  • 陕西省建设集团公司网站如何用手机创建网站
  • 学做川菜下什么网站站长工具是做什么的
  • wordpress页面和自定义链接网站seo是什么
  • 公司网站恶意评价培训心得体会感悟
  • 宜昌哪里有专业做网站的海外网站cdn加速
  • 做网站开发团队网站访问量排行榜
  • c 教程如何做网站自媒体营销模式有哪些
  • 介绍做网站的标题网络营销推广处点
  • 中国建设网官网网站盘古百度推广靠谱吗
  • 自己做影视类网站近期舆情热点事件
  • 抖音小程序推广计划怎么开通网站seo方案模板
  • 江苏缘生源建设工程有限公司网站各大网站的网址
  • 李沧区城市建设管理局网站宁波seo网页怎么优化
  • 优秀的设计网站郑州专业seo推荐