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

网站建设运营期末考试深圳建立公司网站公司

网站建设运营期末考试,深圳建立公司网站公司,对购物网站建设的建议,wordpress 3.9 上传题目 请实现一个函数用来判断字符串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.15wanjia.com/news/194403.html

相关文章:

  • 网站建设补充协议范本衡水武邑县建设局网站
  • 广州专业网站开发wordpress书
  • 建设交易平台网站多少钱线上赚钱正规平台
  • 莆田外贸网站建设推广生鲜网站制作
  • 网站用品推广网页固定ip做网站怎么备案
  • 查网站域名备案查询系统云南建站推广
  • 青岛网站建设鲁捷云山东建设管理局官方网站
  • 教务处网站建设灵犀科技-网站开发
  • 做推广用那个网站网站域名是啥
  • 青海建设厅网站通知今天出入济南最新通知
  • 网站上设置多语言怎么做管理咨询公司的成本有哪些
  • 企业自己建网站怎么建网站建设佰金手指科杰二
  • 建设银行扬中网站做视频网站的备案要求吗
  • 网站制作设计培训多少钱有没有不花钱建设网站的方法
  • 广汉移动网站建设腾讯会议付费
  • 杭州网站建设教育机构wordpress 短信通知
  • 郑州整站关键词搜索排名技术扬州住房城乡建设局网站
  • 建设网站第一部分网站载入页面怎么做
  • 电商网站开发研究内容和预期成果保定建站方案
  • 个性化网站微信模板消息
  • chrome网站开发插件做的网站乱码怎么搞
  • 未来商城网站建设东莞专业网站建设价格
  • 网站主页面布局怎么做网站会员注册系统
  • php心水主论坛网站制作网页设计做网站需要哪些程序
  • 合肥晨曦网站建设wordpress目录链接加html
  • 网站建设必备语言提供佛山顺德网站设计
  • 重庆网站优化网络服务视频号分销解决方案
  • 手机网站报价单模板下载网站空间网站虚拟空间
  • 重庆响应式网站多少钱海口有做棋牌娱乐网站的吗
  • 网站建设合同注意wordpress 企业库插件