比如字符串 "abcdefg" 我现在要匹配的就是开头的“ abc ” 或者结尾的 “ efg ”
那么直接 sub 分割后 if 一下,和使用 split 或者 regex 哪个效率更高呢??
1
rabbbit 2018-12-18 14:55:51 +08:00
|
2
rabbbit 2018-12-18 15:01:20 +08:00
实际上没多大差别,哪个方便用哪个
那 js 刷 leetcode 另算 |
3
Vegetable 2018-12-18 15:09:21 +08:00
这个和待匹配串长度有关的
pattern 长度是 n, 待匹配长度是 N * 字符串一般可以看成是连续表,length 是 O(1) * regex 匹配时间复杂度为 O(N),具体有没有专门优化过^和$我不确定 头尾 slice 之后 if 判断的复杂度就是 O(n),可以认为和你的模式串长度相关 正则就是和待匹配串长度相关,所以是 O(N) 这两个长度差别不大的情况下,没什么差别,差很多就要斟酌测试一下了 |