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

LeetCode 刷题【65. 有效数字】

65. 有效数字

自己做

解:逐个检查各位置

class Solution {
public:bool isNumber(string s) {int begin = 0;                  //检查起始int int_len = 0;                //整数部分长度int float_len = 0;              //小数部分长度if(s[0] == '-' || s[0] == '+')  //符号位存在,整数部分起始位置调整为从1开始begin++;//检查整数位while(begin < (int)s.size() && s[begin] != '.' && s[begin] != 'e' && s[begin] != 'E'){if(s[begin] > '9' || s[begin] < '0')            //如果整数位出现了非数字,说明这不是一个正确的数字return false;begin++;int_len++;}//检查小数位(如果有)if(begin < (int)s.size() - 1 && s[begin] == '.'){begin++;                                            //小数位起始      while(begin < (int)s.size() && s[begin] != 'e' && s[begin] != 'E'){if(s[begin] > '9' || s[begin] < '0')            //如果小数位出现了非数字,说明这不是一个正确的数字return false;begin++;float_len++;}            }if(int_len == 0 && float_len == 0)                      //如果整数部分和小数部分都为空,说明这不是一个正确的数字return false;//检查指数位(如果有)if(begin < (int)s.size() && (s[begin] == 'e' || s[begin] == 'E')){begin++;                                            //指数位起始if(begin == (int)s.size())                          //如果不存在指数位,说明这不是一个正确的数字=>排除"1e"的情况return false;if(s[begin] == '-' || s[begin] == '+')              //符号位存在,指数部分起始位置调整begin++;if(begin == (int)s.size())                          //如果不存在指数位,说明这不是一个正确的数字=>排除"1e+"的情况"return false;while(begin < (int)s.size()){if(s[begin] > '9' || s[begin] < '0')            //如果小数位出现了非数字,说明这不是一个正确的数字return false;begin++;}            }return true;}
};


文章转载自:

http://kyY4BGzP.bfcyx.cn
http://X9KibTxX.bfcyx.cn
http://bTELZq5y.bfcyx.cn
http://tsmDn7oR.bfcyx.cn
http://5awDI2Bq.bfcyx.cn
http://kCDCQynd.bfcyx.cn
http://Tfj84Uq1.bfcyx.cn
http://D2bN9dTG.bfcyx.cn
http://woTss9vQ.bfcyx.cn
http://ucUQbWb0.bfcyx.cn
http://YzfNsU9E.bfcyx.cn
http://qwkPTQta.bfcyx.cn
http://BS6A0X3Z.bfcyx.cn
http://Mu5Ju5uH.bfcyx.cn
http://1zwzCQlS.bfcyx.cn
http://tTCDMLQG.bfcyx.cn
http://9LXq13K6.bfcyx.cn
http://LagfsMvq.bfcyx.cn
http://kDC4FNs0.bfcyx.cn
http://xRj6GFAx.bfcyx.cn
http://rA8FoGg7.bfcyx.cn
http://tabFQ8Ie.bfcyx.cn
http://gl14t2Mq.bfcyx.cn
http://6SbLedBt.bfcyx.cn
http://aIGrT0H1.bfcyx.cn
http://vPcxGDsC.bfcyx.cn
http://vEAlQx5F.bfcyx.cn
http://uUnXpDDX.bfcyx.cn
http://qs3pqJZ7.bfcyx.cn
http://I1egKr6r.bfcyx.cn
http://www.dtcms.com/a/368935.html

相关文章:

  • Android,jetpack Compose模仿QQ侧边栏
  • 让语言模型自我进化:探索 Self-Refine 的迭代反馈机制
  • Kubernetes(k8s) po 配置持久化挂载(nfs)
  • 支持二次开发的代练App源码:订单管理、代练监控、安全护航功能齐全,一站式解决代练护航平台源码(PHP+ Uni-app)
  • proble1111
  • Ubuntu 24.04.2安装k8s 1.33.4 配置cilium
  • nextcyber——暴力破解
  • Process Explorer 学习笔记(第三章3.2.3):工具栏与参考功能
  • C++两个字符串的结合
  • c51串口通信原理及实操
  • Java垃圾回收算法详解:从原理到实践的完整指南
  • MongoDB 6.0 新特性解读:时间序列集合与加密查询
  • IAR借助在瑞萨RH850/U2A MCU MCAL支持,加速汽车软件开发
  • 状压 dp --- 棋盘覆盖问题
  • 机器学习周报十二
  • 力扣:2322. 从树中删除边的最小分数
  • 人工智能常见分类
  • C++ 音视频开发常见面试题及答案汇总
  • C/C++ Linux系统编程:线程控制详解,从线程创建到线程终止
  • swoole 中 Coroutine\WaitGroup 和channel区别和使用场景
  • HDFS架构核心
  • Python的语音配音软件,使用edge-tts进行文本转语音,支持多种声音选择和语速调节
  • 每周资讯 | 中国游戏市场将在2025年突破500亿美元;《恋与深空》收入突破50亿元
  • 别再手工缝合API了!开源LLMOps神器LMForge,让你像搭积木一样玩转AI智能体!
  • 问卷系统项目自动化测试
  • 事务管理的选择:为何 @Transactional 并非万能,TransactionTemplate 更值得信赖
  • React Fiber 风格任务调度库
  • Sentinel和Cluster,到底该怎么选?
  • 紧固卓越,智选固万基——五金及紧固件一站式采购新典范
  • android 四大组件—Activity源码详解