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

65. 有效数字

65. 有效数字


题目链接:65. 有效数字

代码如下:

//参考链接:https://leetcode.cn/problems/valid-number/solutions/831848/gong-shui-san-xie-zi-fu-chuan-mo-ni-by-a-7cgc
class Solution 
{
public:bool isNumber(string s){int idx = -1;for (int i = 0; i < s.size(); i++){if (s[i] == 'e' || s[i] == 'E'){if (idx == -1) { idx = i; }else{return false;}}}bool res = true;if (idx != -1){res &= check(s, 0, idx - 1, false);res &= check(s, idx + 1, s.size() - 1, true);}else{res &= check(s, 0, s.size() - 1, false);}return res;}private:bool check(const string& s, int start, int end, bool mustInteger){if (start > end) { return false; }if (s[start] == '+' || s[start] == '-') { start++; }bool hasDot = false, hasNum = false;for (int i = start; i <= end; i++){if (s[i] == '.'){if (mustInteger || hasDot) { return false; }{hasDot=true;}}else if (s[i] >= '0' && s[i] <= '9') { hasNum = true; }else { return false; }}return hasNum;}
};

http://www.mrgr.cn/news/28605.html

相关文章:

  • sqli-labs靶场9-12关(每日4关练习) 持续更新!!!
  • 嵌入式课程day14-C语言指针进阶
  • 富格林:准确预判安全追损契机
  • Elasticsearch 实战应用:高效搜索与数据分析
  • Linux中.NET读取excel组件,不会出现The type initializer for ‘Gdip‘ threw an exception异常
  • Docker 命令总结:从入门到入土
  • `synchronized`关键字的作用及其实现原理,`wait()`、`notify()`和`notifyAll()`方法的用途及调用条件
  • Gitee Pipeline 从入门到实战【详细步骤】
  • Docker 进阶篇-CIG 重量级监控系统
  • 神经网络通俗理解学习笔记(5) 自然语言处理
  • LeetCode题练习与总结:多数元素 Ⅱ--229
  • 嵌入式开发—CAN通信协议详解与应用(上)
  • 进程相关的系统调用
  • redis实现分布式锁详细教程,可续锁(看门狗)、可重入
  • 鸿蒙读书笔记2:《鸿蒙操作系统设计原理与架构》
  • C++学习笔记----7、使用类与对象获得高性能(二)---- 理解对象生命周期(2)
  • 3176. 求出最长好子序列 I
  • 计算机组成原理——计算机硬件组成与原理
  • Docker 容器网络技术
  • 【例题】lanqiao4425 咖啡馆订单系统
  • 基于python+django+vue的学生管理系统
  • Great_Data
  • Redis 主从复制
  • MaintenanceController
  • 鱼类计数与识别系统源码分享
  • 英语学习之fruit