LeetCode Valid Number(判断字符串是否是合法的数字表示 )
2016-07-25 11:49
676 查看
思路:
1、如果是指数表现法,e后不能有小数
2、数字中有带有正负表示只能有一个
3、小数时点只能有一个
代码如下:
1、如果是指数表现法,e后不能有小数
2、数字中有带有正负表示只能有一个
3、小数时点只能有一个
代码如下:
public class Solution { public boolean isNumber(String s) { s = s.trim(); int len = s.length(); if (0 == len) return false; boolean hasE = false, hasDot = false, hasDigit = false, hasFirst = false; for (int i = 0; i < len; i++) { char c = s.charAt(i); if (c >= '0' && c <= '9') { hasFirst = hasDigit = true; continue; } switch (c) { case 'e': if (hasE || !hasDigit) return false; hasE = true; hasDot = true; hasFirst = hasDigit = false; break; case '.': if (hasDot) return false; hasDot = true; hasFirst = true; break; case '+': case '-': if (hasFirst) return false; hasFirst = true; break; default: return false; } } return hasDigit; } }
相关文章推荐
- 关于fork()函数的一点思考
- JavaWeb登陆验证码
- bzoj4196(树链剖分)
- Imgproc_3_图像变换
- fir.im Weekly - 新开发时代,需要什么样的技术分享
- ASP.NET MVC 长连接(服务器推)完整实现
- LWIP内存管理
- SpringMVC通过邮件找回密码功能的实现
- ORA-01152: file 1 was not restored from a sufficiently old backup
- 下拉刷新+加载更多的ListView(直接拿来用)
- 旋转字符串并判断
- android-----我眼中的Volley
- svn远程连接失败
- <Entity Framework> - 直接执行数据库命令
- 移动端自适应
- OpenLayers3入门篇-单击事件
- 63.Examine the values for the following initialization parameters: FAST_START_MTTR_TARGET = 0 LOG_CH
- [从头学数学] 第248节 Python实现数据结构:队列
- 扩展kmp详解
- lint工具的使用——id的描述