博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode Valid Number
阅读量:4108 次
发布时间:2019-05-25

本文共 736 字,大约阅读时间需要 2 分钟。

Validate if a given string is numeric.

Some examples:

“0” => true
” 0.1 ” => true
“abc” => false
“1 a” => false
“2e10” => true

刷了快一个小时,没有什么算法技巧,就是判断,要判断的临界条件太多了。代码表示的很清楚,直接看代码吧。

bool isNumber(char* s) {    int len = strlen(s);    if(len == 0) return false;    int i = 0;    while(s[i] == ' ' && i
= '0' && s[i] <='9'){ if(space) return false; if(!e) first = true; else second = true; }else if(s[i] == '+' || s[i] == '-'){ if(space) return false; if(!e || !(s[i-1] == 'e' || s[i-1] == 'E')) return false; }else return false; i++; } if(!first) return false; else if(e && !second) return false; else return true;}

是不是看了之后有点蒙,一定要小心各种临界条件。

转载地址:http://rjtsi.baihongyu.com/

你可能感兴趣的文章
c++输入文件流ifstream用法详解
查看>>
c++输出文件流ofstream用法详解
查看>>
字符编码:ASCII,Unicode 和 UTF-8
查看>>
firewalld的基本使用
查看>>
Linux下SVN客户端使用教程
查看>>
i2c-tools
查看>>
Linux分区方案
查看>>
nc 命令详解
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(五):OpenFeign请求结果处理及重试控制
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
OpenFeign学习(七):Spring Cloud OpenFeign的使用
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>