剑指offer-53、表达数值的字符串

[复制链接]
发表于 2025-12-23 07:59:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
题⽬形貌

请实现⼀个函数⽤来判断字符串str是否表现数值(包罗科学计数法的数字,⼩数和整数)。科学计数法的数字(按次序)可以分成以下⼏个部分:

  • 若⼲空格
  • ⼀个整数大概⼩数
  • (可选)⼀个 ' e ' 或 ' E ' ,后⾯跟着⼀个整数(可正可负)
  • 若⼲空格
⼩数(按次序)可以分成以下⼏个部分:

  • 若⼲空格
  • (可选)⼀个符号字符('+' 或 '-')
  • 大概是以下形貌格式之⼀:

    • ⾄少⼀位数字,后⾯跟着⼀个点 '.'
    • ⾄少⼀位数字,后⾯跟着⼀个点 '.' ,后⾯再跟着⾄少⼀位数字
    • ⼀个点 '.' ,后⾯跟着⾄少⼀位数字

  • 若⼲空格
整数(按次序)可以分成以下⼏个部分:

  • 若⼲空格
  • (可选)⼀个符号字符(' + ' 或 ' - ')
  • ⾄少⼀位数字
  • 若⼲空格
比方,字符串["+100","5e2","-123","3.1416","-1E-16"] 都表现数值。
但是["12e","1a3.14","1.2.3","+-5","12e+4.3"] 都不是数值。
提示:
<ol>1
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表