网站首页 > 技术教程 正文
Description
Validate if a given string can be interpreted as a decimal number.
Some examples:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true
" -90e3 " => true
" 1e" => false
"e3" => false
" 6e-1" => true
" 99e2.5 " => false
"53.5e93" => true
" --6 " => false
"-+3" => false
"95a54e53" => false
Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one. However, here is a list of characters that can be in a valid decimal number:
Numbers 0-9
Exponent - "e"
Positive/negative sign - "+"/"-"
Decimal point - "."
Of course, the context of these characters also matters in the input.
描述
验证给定字符串是否可以解释为十进制数。
思路
- 这道题目考察的主要是各种情况的判断,本算算法考察的并不多,因此在LeetCode上得到的"Dislike"也非常多,这里说一下关键的点
- 如果输入的字符串为空,则返回False
- 如果只输入了一个字符,则必须是数字,否则直接返回False
- 运算符"-","+"不能连续出现
- 幂运算符"e"前后必须有数字(不一定需要直接紧挨),且只允许出现一次
- "."只能出现一次,且必须有数字出现
- 这道题考察点不是很清晰,做题时可以跳过
源代码文件在这里:https://github.com/ruicore/Algorithm/blob/master/Leetcode/2018-12-18-65-Valid-Number.py.
?本文首发于何睿的博客:https://www.ruicore.cn/leetcode-65-valid-number/,欢迎转载,转载需保留文章来源,作者信息和本声明.
- 上一篇: SpringValid优雅校验入参
- 下一篇: tomcat8拦截不合法字符的解决方法
猜你喜欢
- 2024-09-24 SAP执行QS51维护UD的选择集,报错 – Transaction no longer valid
- 2024-09-24 开机显示invalid partition table(无效的磁盘分区)
- 2024-09-24 2021-09-22:请你判断一个 9x9 的数独是否有效。只需要 根据以下规
- 2024-09-24 编码规范-Python:valid-classmethod-first-arg限制
- 2024-09-24 最好用的MODBUS测试软件MODSCAN
- 2024-09-24 Ubuntu系统怎么设置静态ip?同样适用于深度系统的教程
- 2024-09-24 tomcat8拦截不合法字符的解决方法
- 2024-09-24 SpringValid优雅校验入参
- 2024-09-24 SpringMVC,SpringBoot快速验证参数是否完整 基于@Valid注解
- 2024-09-24 springboot中注解校验@Valid@Validated失效场景汇总(持续更新)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)