leetCode65. 有效数字

news/2024/9/25 17:17:46/

leetCode65. 有效数字
题目思路
在这里插入图片描述


代码

class Solution {
public:bool isNumber(string s) {int l = 0, r = s.size() - 1;// 1.忽略前后的空格while(l <= r && s[l] == ' ') l++;while(l <= r && s[r] == ' ') r--;if(l > r) return false;s = s.substr(l,r - l + 1); // 区间左闭右开// 2.判断其实是否为符号if(s[0] == '+' || s[0] == '-') s = s.substr(1);// s = 提取到[1,end)if(s.empty()) return false;// 3.  (.e或者只有.)是错误的if(s[0] == '.' && (s.size() == 1 || s[1] == 'e' || s[1] == 'E')) return false;// e后面必必须是整数,且不能什么都没有int dot = 0, e = 0; // .个数于e个数for(int i = 0; i < s.size(); i++){if(s[i] == '.'){// .个数大于1,或者.出现在e后面if(dot > 0 || e > 0) return false;dot++;}else if(s[i] == 'e' || s[i] == 'E'){// e的前后不能什么都没有,e只能出现一次if(!i || i + 1 == s.size() || e > 0) return false;// e后面跟符号,符号后不能什么都没有if(s[i + 1] == '+' || s[i + 1] == '-'){if(i + 2 == s.size()) return false;i++; // 不要在判断符号了}e++;}else if(s[i] < '0' || s[i] > '9') return false;}return true;}
};

http://www.ppmy.cn/news/1450793.html

相关文章

Python项目开发实战:如何基于Keras的深度学习来预测国际旅行人数

注意:本文的下载教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 下载教程:深度学习-基于Keras的Python项目开发实战_国际旅行人数预测_编程案例实例教程.pdf 在预测国际旅行人数这一问题上,我们可以利用深度学习技术,尤其是…

Spring Boot | Spring Security ( SpringBoot安全管理 )、Spring Security中 的 “自定义用户认证“

目录 : Spring Boot 安全管理 &#xff1a;一、Spring Security 介绍二、Spring Security 快速入门2.1 基础环境搭建 :① 创建Spring Boot 项目② 创建 html资源文件③ 编写Web控制层 2.2 开启安全管理效果测试 :④ 添加 spring-boot-starter-security 启动器⑤ 项目启动测试 三…

docker学习笔记7:centos docker安装mysql

在安装好docker后,可以在docker里安装mysql, 本篇博客介绍如何在docker里安装mysql. 关于docker的安装,可以参考这篇博客【docker学习笔记4:CentOS7安装docker】。 一、docker安装mysql 命令如下: docker pull mysql:5.7启动mysql docker run -p 3306:3306 --name mymy…

JavaScript百炼成仙自学笔记——8

别害怕&#xff0c;本文东西看着难&#xff0c;但是不难懂&#xff0c;花个十分钟看进去了&#xff0c;也就插头车位的明白了&#xff01;&#xff01;&#xff01; 代码执行之前会先编译&#xff0c;JavaScript编译分三步骤 var a 10; 抽象语法树&#xff1f; 调试、验证抽象…

centos 中使用 kubekey 安装 k8s v1.22.12 支持 GPU 调用

环境准备&#xff1a; https://blog.csdn.net/m0_64519023/article/details/138184970 生成配置文件&#xff1a; 中间需要执行 ./kk create config --with-kubernetes v1.22.12 这个命令生成配置文件&#xff0c;保留生成的配置文件中 spec: hosts 下的 node1&#xff0c;将…

VTK —— 二、教程六 - 为模型加入3D微件(按下i键隐藏或显示)(附完整源码)

代码效果 本代码编译运行均在如下链接文章生成的库执行成功&#xff0c;若无VTK库则请先参考如下链接编译vtk源码&#xff1a; VTK —— 一、Windows10下编译VTK源码&#xff0c;并用Vs2017代码测试&#xff08;附编译流程、附编译好的库、vtk测试源码&#xff09; 教程描述 本…

基于深度学习检测恶意流量识别框架(80+特征/99%识别率)

基于深度学习检测恶意流量识别框架 目录 基于深度学习检测恶意流量识别框架简要示例a.检测攻击类别b.模型训练结果输出参数c.前端检测页面d.前端训练界面e.前端审计界面&#xff08;后续更新了&#xff09;f.前端自学习界面&#xff08;自学习模式转换&#xff09;f1.自学习模式…

【Canvas与艺术】绘制六叶草繁花似锦桌面(1920*1080)

【关键点】 六叶草的绘制和函数化。 【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>使用HTML5/Canvas绘制六叶草繁…