gpt4 book ai didi

java - 一个leetcode程序,不懂statement

转载 作者:行者123 更新时间:2023-11-30 02:58:05 33 4
gpt4 key购买 nike

'.' 匹配任何单个字符。‘*’ 匹配零个或多个前面的元素。匹配应该覆盖整个输入字符串(而不是部分)。

函数原型(prototype)应该是:bool isMatch(const char *s, const char *p)

一些例子:

isMatch(“aa”,”a”) → false
isMatch(“aa”,”aa”) → true
isMatch(“aaa”,”aa”) → false
isMatch(“aa”, “a*”) → true
isMatch(“aa”, “.*”) → true
isMatch(“ab”, “.*”) → true
isMatch(“aab”, “c*a*b”) → true

最后一行

isMatch(“aab”, “c*a*b”) → true

我不确定 * 的意思,我只是想到 * 可以匹配许多字符的零,就像 * 可以匹配任何字符串(char 序列),但似乎不对

最佳答案

‘*’ Matches zero or more of the preceding element.

c*a*b可以翻译成

c - 0 次,a - 2 次和 b - 1 次

因此,相当于 aab。在所提供的定义中要注意的关键是——“‘*’匹配零个或多个前面的元素。”

关于java - 一个leetcode程序,不懂statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14017662/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com