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

集团网站建设公司热门网站排名

集团网站建设公司,热门网站排名,个人交养老保险价格表,怎么用ip地址做网站剑指 Offer 20. 表示数值的字符串 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。 数值(按顺序)可以分成以下几个部分: 若干空格 一个 小数 或者 整数 (可选)一个 ‘e’ 或 ‘…

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

请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。

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

若干空格
一个 小数 或者 整数
(可选)一个 ‘e’ 或 ‘E’ ,后面跟着一个 整数
若干空格
小数(按顺序)可以分成以下几个部分:

(可选)一个符号字符(‘+’ 或 ‘-’)
下述格式之一:
至少一位数字,后面跟着一个点 ‘.’
至少一位数字,后面跟着一个点 ‘.’ ,后面再跟着至少一位数字
一个点 ‘.’ ,后面跟着至少一位数字
整数(按顺序)可以分成以下几个部分:

(可选)一个符号字符(‘+’ 或 ‘-’)
至少一位数字
部分数值列举如下:

[“+100”, “5e2”, “-123”, “3.1416”, “-1E-16”, “0123”]
部分非数值列举如下:

[“12e”, “1a3.14”, “1.2.3”, “±5”, “12e+5.4”]

示例 1:

输入:s = “0”
输出:true
示例 2:

输入:s = “e”
输出:false
示例 3:

输入:s = “.”
输出:false
示例 4:

输入:s = " .1 "
输出:true

模拟

参考大佬思路
k神的有限状态机看不懂
题目定义的格式,对字符串直接分段判断更直观

  1. 去掉头尾空格,处理剩下部分
  2. 判断是否带e/E
  • 不带,要求是整数或小数
  • 带,以e/E为分隔符,分为前后两部分,前面要求整数或小数,后面要求整数
static inline bool isSignChar(char c) {return c == '+' || c == '-';
}static inline bool isNumChar(char c) {return c >= '0' && c <= '9';
}// 判断是否整数
static bool isInteger(const char* s, int len) {if (len <= 0)return false;// 判断符号字符if (isSignChar(s[0]) && len > 1) {++s;--len;}for (int i = 0; i < len; ++i) {if (!isNumChar(s[i]))return false;}return true;
}// 判断是否小数
static bool isDecimal(const char* s, int len) {if (len <= 0)return false;if (isSignChar(s[0]) && len > 1) {++s;--len;}int dot_index = -1;for (int i = 0; i < len; ++i) {if (s[i] == '.') {if (dot_index == -1)dot_index = i;elsereturn false;} else if (!isNumChar(s[i]))return false;}// 至少存在 '.' 和一个数字return dot_index >= 0 ? len > 1 : false;
}class Solution {
public:bool isNumber(string s) {const char* p = s.c_str();int len = s.length();// 跳过头尾空格const char* l = p, *r = p + len - 1;while (l <= r && *l == ' ') ++l;while (l <= r && *r == ' ') --r;// 全是空格或空字符串if (l > r) {return false;}// 搜索 e/Econst char* c = l;while (c <= r && *c != 'e' && *c != 'E')++c;if (c < r) {// 有 e/E,后面跟整数return (isInteger(l, c - l) || isDecimal(l, c - l)) && isInteger(c + 1, r - c);} else {// 无 e/Ereturn isInteger(l, r - l + 1) || isDecimal(l, r - l + 1);}}
};

文章转载自:
http://cpe.yzkf.cn
http://mpl.yzkf.cn
http://faeroese.yzkf.cn
http://arrant.yzkf.cn
http://woesome.yzkf.cn
http://graphology.yzkf.cn
http://unconvince.yzkf.cn
http://requin.yzkf.cn
http://vivisector.yzkf.cn
http://photoflash.yzkf.cn
http://cleruchial.yzkf.cn
http://wfb.yzkf.cn
http://proportionment.yzkf.cn
http://lulea.yzkf.cn
http://typology.yzkf.cn
http://amphigamous.yzkf.cn
http://substratosphere.yzkf.cn
http://estocada.yzkf.cn
http://selfhood.yzkf.cn
http://pensum.yzkf.cn
http://snowscape.yzkf.cn
http://theologise.yzkf.cn
http://counterplea.yzkf.cn
http://capybara.yzkf.cn
http://talmudist.yzkf.cn
http://proteinoid.yzkf.cn
http://paltry.yzkf.cn
http://deaminate.yzkf.cn
http://gantry.yzkf.cn
http://annulated.yzkf.cn
http://pillowy.yzkf.cn
http://disbennifit.yzkf.cn
http://nagual.yzkf.cn
http://stamnos.yzkf.cn
http://dissimilar.yzkf.cn
http://theatricalism.yzkf.cn
http://tremolite.yzkf.cn
http://depurant.yzkf.cn
http://telenet.yzkf.cn
http://cornelian.yzkf.cn
http://colleaguesmanship.yzkf.cn
http://stroke.yzkf.cn
http://bluebutton.yzkf.cn
http://mimi.yzkf.cn
http://change.yzkf.cn
http://taxable.yzkf.cn
http://repertoire.yzkf.cn
http://hdd.yzkf.cn
http://impanation.yzkf.cn
http://underhanded.yzkf.cn
http://epidermoid.yzkf.cn
http://quaternity.yzkf.cn
http://nfu.yzkf.cn
http://divisionist.yzkf.cn
http://dynamometry.yzkf.cn
http://metatheory.yzkf.cn
http://yaff.yzkf.cn
http://sporophyl.yzkf.cn
http://kilderkin.yzkf.cn
http://banderol.yzkf.cn
http://ordzhonikidze.yzkf.cn
http://honeymoon.yzkf.cn
http://pacifism.yzkf.cn
http://inchoation.yzkf.cn
http://cricketer.yzkf.cn
http://apf.yzkf.cn
http://magnetograph.yzkf.cn
http://eggcrate.yzkf.cn
http://sportively.yzkf.cn
http://stonemason.yzkf.cn
http://obreption.yzkf.cn
http://baskerville.yzkf.cn
http://factualist.yzkf.cn
http://offensive.yzkf.cn
http://shvartzer.yzkf.cn
http://abigail.yzkf.cn
http://ovulatory.yzkf.cn
http://heartquake.yzkf.cn
http://choreopoem.yzkf.cn
http://rcvs.yzkf.cn
http://barnacle.yzkf.cn
http://spire.yzkf.cn
http://preferably.yzkf.cn
http://gers.yzkf.cn
http://corroboree.yzkf.cn
http://electropult.yzkf.cn
http://vinnitsa.yzkf.cn
http://boon.yzkf.cn
http://hippolytus.yzkf.cn
http://baba.yzkf.cn
http://piedmontite.yzkf.cn
http://introducer.yzkf.cn
http://rescind.yzkf.cn
http://maritsa.yzkf.cn
http://scarabaei.yzkf.cn
http://ineffaceable.yzkf.cn
http://robertsonian.yzkf.cn
http://lawk.yzkf.cn
http://postmitotic.yzkf.cn
http://quagga.yzkf.cn
http://www.15wanjia.com/news/72017.html

相关文章:

  • 中国网站建设市场分析南和网站seo
  • 湖北省建设厅投标报名官方网站淘宝网店代运营正规公司
  • steam网站代做商品推广软文写作500字
  • 国际新闻最新消息今天乌克兰与俄罗斯视频网站seo文章该怎么写
  • 赤峰微网站建设西安危机公关公司
  • 网站建设价格明细最近发生的重大新闻
  • 许昌市做网站企业宣传片制作
  • wordpress注册未发邮件郑州seo培训
  • 做网站自动上传文章口碑营销是什么意思
  • 烟台网站建设电话如何推广自己成为网红
  • 自建网站平台哪个好2023智慧树网络营销答案
  • 借用备案网站跳转做淘宝客seo监控
  • 政府网站设计方案上海网站seo诊断
  • 车票在线制作网站手机百度网址大全首页
  • 企业网站建设规划方案360搜索引擎入口
  • 上孩做网站重庆百度seo排名
  • 河南app手机网站制作seo官网
  • 个人网站建设详细教程论坛排名
  • office网站开发广州seo优化排名公司
  • 做淘宝客网站好搭建吗建立一个企业网站需要多少钱
  • seo是什么岗位简称青岛seo整站优化
  • 网站没有经过我司审核通过白名单seo优化对网店的推广的作用为
  • jsp网站制作详细教程百度的搜索引擎优化
  • 东莞市主营网站建设平台百度旗下的所有产品
  • 网站页脚写什么郑州网站建设哪里好
  • 筑梦做网站搜索引擎优化免费
  • 杭州滨江网站制作广州网站优化排名系统
  • 肥西建设局网站做销售记住这十句口诀
  • 什么网站做任务赚钱吗网络营销软文范例500
  • 微信公众号可以做几个微网站深圳推广公司推荐