博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode每日一题---面试题 16.18. 模式匹配
阅读量:3967 次
发布时间:2019-05-24

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

  1. 题目描述
  2. 代码
  3. 题解
  4. 闲话

题目描述

你有两个字符串,即pattern和value。

pattern字符串由字母"a"和"b"组成,用于描述字符串中的模式。
例如,字符串"catcatgocatgo"匹配模式"aabab"(其中"cat"是"a",“go"是"b”),该字符串也匹配像"a"、"ab"和"b"这样的模式。但需注意"a"和"b"不能同时表示相同的字符串。编写一个方法判断value字符串是否匹配pattern字符串。

实例

输入: pattern = “abba”, value = “dogcatcatdog”

输出: true

输入: pattern = “abba”, value = “dogcatcatfish”

输出: false

输入: pattern = “aaaa”, value = “dogcatcatdog”

输出: false

输入: pattern = “abba”, value = “dogdogdogdog”

输出: true
解释: “a”=“dogdog”,b="",反之也符合规则

代码

class Solution {
public: bool patternMatching(string pattern, string value) {
int pat=pattern.size(); int val=value.size(); //pat代表pattern字符串的长度,val代表value字符串的长度 if(pat==0 && val==0) return true; //当字符串都是空的时候,返回true if(pat==0) return false; //当匹配字符串为空,返回false int ac=0,bc=0; for(int i=0;i

今天和以往不一样,今天这个题目我其实一开始完全没有思路,看了别人写代码,自己推算一遍,才了解的.

题解

其实这题思路上很简单,就是找a对应字符串和b对应字符串,保证能满足patter能匹配value字符串.

你们看代码的注释应该能理解.代码的注释比较详细,这题思路没有问题,主要是如何实现是我们需要学的方法.这个题目真的很有意思.

好了这题就这样吧!!!简单一点.返璞归真是真理

闲话

游戏入门到时候我也会写一些我的理解,把代码也会发上去,需要的就下载,也会更新.

你们好!!我是大一小菜鸡,又菜瘾还大!

转载地址:http://jxdki.baihongyu.com/

你可能感兴趣的文章
LDDR3中scull编译问题
查看>>
LDDR3中scull编译问题
查看>>
内核模块转
查看>>
内核模块转
查看>>
ARM中断原理, 中断嵌套的误区,中…
查看>>
ARM中断原理, 中断嵌套的误区,中…
查看>>
struct device 中的dev_id哪里去了…
查看>>
struct device 中的dev_id哪里去了…
查看>>
Platform总线
查看>>
Platform总线
查看>>
Linux驱动程序中的platform总线详…
查看>>
Linux驱动程序中的platform总线详…
查看>>
按键驱动--platform设备的例子
查看>>
按键驱动--platform设备的例子
查看>>
mini2440按键驱动及详细解释(转)
查看>>
mini2440按键驱动及详细解释(转)
查看>>
在中断上下文使用disable_irq()的…
查看>>
在中断上下文使用disable_irq()的…
查看>>
内核定时器
查看>>
内核定时器
查看>>