Redian新闻
>
不是号称ip5可以检测怀孕吗? (转载)
avatar
不是号称ip5可以检测怀孕吗? (转载)# Joke - 肚皮舞运动
C*U
1
Simple regular expression match,only 3 possible patterns:

a-z : match a-z
a+ : match any numbers of a
.+ : repeat 1 - arbitrary times

和没用过regex的同学解释一下 例如
a+b 可以match : ab, aab, aaaaaaaaaaab
b.+b 可以match : bb, bab, b12345b
有什么好的办法没?
avatar
a*9
2
夏天要到了,腋毛、腿毛是肯定要去掉的,大家是怎么去的呢?有没有什么好用、实惠
的产品推荐呢?不要太大伤害的。
avatar
h*k
3
【 以下文字转载自 Apple 讨论区 】
发信人: tingtingliu (Grand Cherokee Overland), 信区: Apple
标 题: 不是号称ip5可以检测怀孕吗?
发信站: BBS 未名空间站 (Wed Sep 12 13:54:00 2012, 美东)
发信人: tingtingliu (Grand Cherokee Overland), 信区: PDA
标 题: 不是号称ip5可以检测怀孕吗?
发信站: BBS 未名空间站 (Wed Sep 12 13:53:49 2012, 美东)
avatar
k*r
4
还做题呢啊,大哥
avatar
t*y
5
同问
avatar
t*Q
6
还可以检查不孕。

【在 h*****k 的大作中提到】
: 【 以下文字转载自 Apple 讨论区 】
: 发信人: tingtingliu (Grand Cherokee Overland), 信区: Apple
: 标 题: 不是号称ip5可以检测怀孕吗?
: 发信站: BBS 未名空间站 (Wed Sep 12 13:54:00 2012, 美东)
: 发信人: tingtingliu (Grand Cherokee Overland), 信区: PDA
: 标 题: 不是号称ip5可以检测怀孕吗?
: 发信站: BBS 未名空间站 (Wed Sep 12 13:53:49 2012, 美东)

avatar
w*x
7
/*
Write the actual code to parse a regular expression including "*",
which stands for 0 or more previous characters, "+", which
stands for 1 or more previous characters, and ".",
which stands for 1 exact character
*/
bool isMatch(const char *s, const char *p) {
assert(s && p);
if (*p == 0)
return *s == 0;
if (*(p+1) != '*')
return ((*p == '.' && *s != 0) || *s == *p) && isMatch(s+1, p+1);
const char* q = s;
while ((*p == '.' || *p == *q) && *q != 0)
{
if (isMatch(q, p+2))
return true;
q++;
}
return isMatch(q, p+2);
}
avatar
R*o
8


【在 a**********9 的大作中提到】
: 夏天要到了,腋毛、腿毛是肯定要去掉的,大家是怎么去的呢?有没有什么好用、实惠
: 的产品推荐呢?不要太大伤害的。

avatar
n*4
9
可以查男女吗?

【在 h*****k 的大作中提到】
: 【 以下文字转载自 Apple 讨论区 】
: 发信人: tingtingliu (Grand Cherokee Overland), 信区: Apple
: 标 题: 不是号称ip5可以检测怀孕吗?
: 发信站: BBS 未名空间站 (Wed Sep 12 13:54:00 2012, 美东)
: 发信人: tingtingliu (Grand Cherokee Overland), 信区: PDA
: 标 题: 不是号称ip5可以检测怀孕吗?
: 发信站: BBS 未名空间站 (Wed Sep 12 13:53:49 2012, 美东)

avatar
l*o
10
这递归动归都可以啊. 如果我没记错... 就是leetcode那道吧...而且条件还化简了一
点.
avatar
f*i
11
lol
avatar
C*U
12
递归时间太慢了

【在 l****o 的大作中提到】
: 这递归动归都可以啊. 如果我没记错... 就是leetcode那道吧...而且条件还化简了一
: 点.

avatar
i*a
13
可以查 gay or straight

[发表自未名空间手机版 - m.mitbbs.com]

【在 n****4 的大作中提到】
: 可以查男女吗?
avatar
h*6
14
这题递归可以接受,能够过leetcode

【在 C***U 的大作中提到】
: 递归时间太慢了
avatar
p*2
15
DP可以。不 知道greed 好不好搞
avatar
c*t
16
Dear Googler,
你的题,从此不做解答
留一条非死不可的路让俺们走吧。
这题用leetcode re的解法不能解吗?看着更容易啊。

【在 C***U 的大作中提到】
: Simple regular expression match,only 3 possible patterns:
:
: a-z : match a-z
: a+ : match any numbers of a
: .+ : repeat 1 - arbitrary times
:
: 和没用过regex的同学解释一下 例如
: a+b 可以match : ab, aab, aaaaaaaaaaab
: b.+b 可以match : bb, bab, b12345b
: 有什么好的办法没?

avatar
N*6
17
b.+b match不了bb吧,.+必须要有一个字符出现至少一次

【在 C***U 的大作中提到】
: Simple regular expression match,only 3 possible patterns:
:
: a-z : match a-z
: a+ : match any numbers of a
: .+ : repeat 1 - arbitrary times
:
: 和没用过regex的同学解释一下 例如
: a+b 可以match : ab, aab, aaaaaaaaaaab
: b.+b 可以match : bb, bab, b12345b
: 有什么好的办法没?

avatar
p*2
18

昨天晚上想问这个来着

【在 N*********6 的大作中提到】
: b.+b match不了bb吧,.+必须要有一个字符出现至少一次
avatar
C*U
19
有人说可以用finite state machine的做法
不知道有人试过么?

【在 c********t 的大作中提到】
: Dear Googler,
: 你的题,从此不做解答
: 留一条非死不可的路让俺们走吧。
: 这题用leetcode re的解法不能解吗?看着更容易啊。

avatar
C*U
20
应该是可以0次吧
这个题目不是我的
直接拷贝的

【在 N*********6 的大作中提到】
: b.+b match不了bb吧,.+必须要有一个字符出现至少一次
avatar
l*a
21
这种题我最早都这么做
后来才发现有leetcode的做法

【在 C***U 的大作中提到】
: 有人说可以用finite state machine的做法
: 不知道有人试过么?

avatar
l*o
22
Finite state machine? AC算法?

【在 C***U 的大作中提到】
: 有人说可以用finite state machine的做法
: 不知道有人试过么?

avatar
C*U
23
大牛给个你说的leetcode的解法的链接

【在 l*****a 的大作中提到】
: 这种题我最早都这么做
: 后来才发现有leetcode的做法

avatar
C*U
24
贴个出来看看
呵呵
或者给个链接

【在 l****o 的大作中提到】
: Finite state machine? AC算法?
avatar
t*a
26
这个是map .*的dp算法,用memoize recursion实现,包括测试数据。改成.+很简单。
懒得改了。
(defn ch-match [c1 c2]
(if (= c2 \.)
true
(if (= c1 c2)
true
false)))
(def str-match
(memoize
(fn [str1 str2]
(cond (and (empty? str1) (empty? str2)) true
(or (empty? str1) (empty? str2)) false
:else (let [c1 (peek str1)
c2 (peek str2)]
(if (= c2 \*)
(let [c3 (peek (pop str2))]
(if (ch-match c1 c3)
(or (str-match (pop str1) str2) (str-match str1 (
pop (pop str2))) (str-match (pop str1) (pop (pop str2))))
(str-match str1 (pop (pop str2)))))
(if (ch-match c1 c2)
(str-match (pop str1) (pop str2))
false)))))))
(defn regex [str1 str2]
(let [s1 (vec (str "a" str1))
s2 (vec (str "a" str2))]
(str-match s1 s2)))
(regex "abbcacbbbbbabcbaca" "a*a*.*a*.*a*.b*a*") ; true
(regex "babcacbbbacaacca" "a*.b.*a.*.*a*b*c") ; false
(regex "baccbbcbcacacbbc" "c*.*b*c*ba*b*b*.a*") ; true
(regex "bbaaaacabccbcac" "b*b*a*c*c*a*c*.*") ; true
(regex "bacacbacaaabccbcbaa" "a*.c*c*c*a*b*..*") ; true
(regex "ababccbabababbbbc" ".*a*ba*.a*b*a*.*b.*") ; true
(regex "aaaaabaccbbccababa" "a*b*.*c*c*.*.*.*c") ; false
(regex "ababbcaaabbaccb" "c*c*..*a*a*a*.*") ; true
avatar
c*t
28
这题应该有不用递归的DP解法吧?
可惜我做不出。求高人。

【在 C***U 的大作中提到】
: 这个是递归的么
avatar
d*x
29
regex本质上就是NFA或者DFA。。。

【在 C***U 的大作中提到】
: 有人说可以用finite state machine的做法
: 不知道有人试过么?

avatar
A*i
30
AC自动机加DFA就可以
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。