关注Java领域相关技术 记录有趣的事情

状态机

剑指 Offer 20. 表示数值的字符串

问题地址 LeetCode每日一题/2020-09-02 剑指 Offer 20. 表示数值的字符串 问题描述 规则 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 解析 解题思路 根据分析可以整理出如下规则(去掉了首尾的空格): 只有1位时,只能是数字 符号位可以出现在首位或者e的后边 首位是符号位,后边可以是.也可以是数字 非首位出现符号位,符号位前边只能是e 小数点和e均只能出现…
US-B.Ralph
10 months ago