剑指 Offer 20. 表示数值的字符串bahttps://leetcode.cn/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof/
| 2023-9-23
0  |  阅读时长 0 分钟
Date
Mar 30, 2023
need_review
need_review
type
剑指 Offer(第 2 版)
undo
undo
难度
中等
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。
数值(按顺序)可以分成以下几个部分:
  1. 若干空格
  1. 一个 小数 或者 整数
  1. (可选)一个 'e' 或 'E' ,后面跟着一个 整数
  1. 若干空格
小数(按顺序)可以分成以下几个部分:
  1. (可选)一个符号字符('+' 或 '-'
  1. 下述格式之一:
    1. 至少一位数字,后面跟着一个点 '.'
    2. 至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字
    3. 一个点 '.' ,后面跟着至少一位数字
整数(按顺序)可以分成以下几个部分:
  1. (可选)一个符号字符('+' 或 '-'
  1. 至少一位数字
部分数值列举如下:
  • ["+100", "5e2", "-123", "3.1416", "-1E-16", "0123"]
部分非数值列举如下:
  • ["12e", "1a3.14", "1.2.3", "+-5", "12e+5.4"]

 
  • Giscus
目录