当前位置: 首页 > news >正文

唐山模板网站建设石家庄seo外包的公司

唐山模板网站建设,石家庄seo外包的公司,织梦做的网站好优化,变白网站制作源码题目 请实现一个函数用来判断字符串str是否表示数值(包括科学计数法的数字,小数和整数)。 科学计数法的数字(按顺序)可以分成以下几个部分: 1.若干空格 2.一个整数或者小数 3.(可选)一个 e 或 E &…

题目

请实现一个函数用来判断字符串str是否表示数值(包括科学计数法的数字,小数和整数)。

科学计数法的数字(按顺序)可以分成以下几个部分:

1.若干空格

2.一个整数或者小数

3.(可选)一个 'e' 或 'E' ,后面跟着一个整数(可正可负)

4.若干空格

小数(按顺序)可以分成以下几个部分:

1.若干空格

2.(可选)一个符号字符('+' 或 '-')

3. 可能是以下描述格式之一:

3.1 至少一位数字,后面跟着一个点 '.'

3.2 至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字

3.3 一个点 '.' ,后面跟着至少一位数字

4.若干空格

整数(按顺序)可以分成以下几个部分:

1.若干空格
2.(可选)一个符号字符('+' 或 '-')

3. 至少一位数字

4.若干空格

例如,字符串["+100","5e2","-123","3.1416","-1E-16"]都表示数值。

但是["12e","1a3.14","1.2.3","+-5","12e+4.3"]都不是数值。

提示:

1. 1<=str.length<=25

2. str 仅含英文字母(大写和小写),数字(0-9),加号 '+' ,减号 '-' ,空格 ' ' 或者点 '.' 。

3. 如果怀疑用例是不是能表示为数值的,可以使用python的print(float(str))去查看

进阶:时间复杂度O(n) ,空间复杂度O(n) 

示例1

输入:"123.45e+6"

返回值:true

示例2

输入:"1.2.3"

返回值:false

示例3

输入:"."

返回值:false

示例4

输入:" .2 "

返回值:true

解答

源代码

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param str string字符串 * @return bool布尔型*/public boolean isNumeric (String str) {// write code hereif (str == null) {return false;}// 标记前面是否遇到小数点、数字、'e'或'E'boolean isDot = false, isNum = false, isE = false;// 清楚字符串头尾空格,转换为字符数组char[] arr = str.trim().toCharArray();for (int i = 0; i < arr.length; i++) {// 当前字符为数字if (arr[i] >= '0' && arr[i] <= '9') {isNum = true;} else if (arr[i] == '.') {// 小数点之前不能有其他小数点,小数点也不能出现在e或E后面if(isDot || isE) {return false;}isDot = true;} else if (arr[i] == 'E' || arr[i] == 'e') {// e或E的前面必须有数字,并且不能有其他的Eif (!isNum || isE) {return false;}isE = true;// 重置isNum,因为e或E之后必须接整数isNum = false;} else if (arr[i] == '+' || arr[i] == '-') {// 正负号只能存在于第一个字符或者'e'或'E'之后的第一个字符if (i != 0 && arr[i - 1] != 'e' && arr[i - 1] != 'E') {return false;}} else {return false;}}// 必须有数字return isNum;}
}

总结

这题还挺烧脑的就我个人来说……看了几个题解觉得这个理解起来逻辑最清晰,就是需要考虑到各种情况,可能一个不谨慎就漏了,需要多检查、仔细思考。

http://www.dinnco.com/news/58971.html

相关文章:

  • lamp网站开发 pdfseo软件下载
  • 无需登录免费观看的直播抖音关键词排名优化软件
  • 个人建网站大概多少钱seo页面优化的方法
  • 龙岗在线网站制作百度怎么发布广告
  • 做运营需要看的网站免费seo课程
  • 织梦网站模板怎么做企业查询软件
  • 与小学生一起做网站国内新闻最新消息今天简短
  • 北京建设监管部门网站怎么做线上推广
  • 企业网站建设怎么做网络营销渠道的特点
  • 网站的大图标怎么做的短视频营销策略有哪些
  • 个人门户网站备案长沙seo公司
  • 做夹具需要知道的几个网站网络营销概念是什么
  • 武汉工业网站制作营销策划方案公司
  • 举报网站建设情况汇报免费网络营销方式
  • 山东青岛网站建设公司排名找竞价托管公司
  • 哈尔滨网站建设公司那家好网站制作教程
  • 有谁做分销网站seo关键词排名点击工具
  • 建网站需要什么程序厦门谷歌推广
  • 黄色视频做爰网站安全企业网站seo优化公司
  • wordpress 简码大全丁的老头seo博客
  • 白云区pc端网站建设网络推广培训课程内容
  • 中英文网站制作长沙网络营销公司
  • 深圳找个做网站平台的企业广告宣传
  • 国外的网站需要备案吗营销助手
  • 滕州市东方建设工程事务有限公司网站seo建站教程
  • 集团网站建设思路seo策略工具
  • 网站专题页面模板怎么注册个人网站
  • 绍兴建设开发有限公司网站沈阳seo网站关键词优化
  • 5网站开发企业管理软件排名
  • 网站建设经费营销策划公司是干什么的