zoukankan      html  css  js  c++  java
  • 表示数值的字符串

    原文地址:https://www.jianshu.com/p/9761dd8db8d7

    时间限制:1秒 空间限制:32768K

    题目描述

    请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

    我的代码

    class Solution {
    public:
        bool isNumeric(char* string)
        {
            int decimal=0,hasE=0;
            for(int i=0;string[i]!='';i++){
                char cur=string[i];
                if(cur=='e' || cur=='E'){
                    if(i==strlen(string)-1)
                        return false;
                    if(hasE)
                        return false;
                    hasE=1;
                }
                else if(cur=='.'){
                    if(hasE || decimal)
                        return false;
                    decimal=1;
                }
                else if(cur=='+' || cur=='-'){
                    if(i>0&&string[i-1]!='e'&&string[i-1]!='E')
                        return false;
                }
                else if(cur<'0' || cur>'9')
                    return false;
            }
            return true;
        }
    };
    

    运行时间:4ms
    占用内存:460k

  • 相关阅读:
    精准测试
    git 管理
    git
    代码覆盖率测试
    vue 前端视频
    jenkins
    go学习资料
    4-4 求自定类型元素的平均
    4-3 简单求和
    4-2 多项式求值
  • 原文地址:https://www.cnblogs.com/cherrychenlee/p/10824820.html
Copyright © 2011-2022 走看看