登录
  • #刷题
  • #leetcode

[请教]leetcode的valid number 一题

sqzhang17
2490
7
不知道这道题大家都是用什么方法做的~之前的想法是把所有的可能行楼罗列出来~然后写出来一个大的if-else if-else的block~就可以了~这样也能accept~但是有点繁琐~

然后在网上查了查别人的做法~是用正则表达式写的~很简短~只有几行~最主要的一行就是这个:

return s.matches("[-+]?(\\d+\\.?|\\.\\d+)\\d*(e[-+]?\\d+)?");

我想请教一下~这个正则没有 ^ 和 $ 。 那是不是意味着只要这个string但中存在这样的正则表达就行呢?

但是我试了一下~如果输入“a1.1”,返回false~

是不是我的理解有问题? 请教一下大家~

十分感谢~!!!!!
7条回复
热度排序

发表回复