0
点赞
收藏
分享

微信扫一扫

《游戏引擎架构》 -- 学习4

2024每日刷题(118)

Leetcode—65. 有效数字

在这里插入图片描述

实现代码

class Solution {
public:
    bool isNumber(string s) {
        if(s.empty()) {
            return false;
        }
        bool seenNum = false;
        bool seenE = false;
        bool seenDot = false;

        for(int i = 0; i < s.size(); i++) {
            switch(s[i]) {
                case '.':
                    if(seenE || seenDot) {
                        return false;
                    }
                    seenDot = true;
                    break;
                case 'e':
                case 'E':
                    if(seenE || !seenNum) {
                        return false;
                    }
                    seenE = true;
                    seenNum = false;
                    break;
                case '+':
                case '-':
                    if(i > 0 && s[i - 1] != 'e' && s[i - 1] != 'E') {
                        return false;
                    }
                    seenNum = false;
                    break;
                default:
                    if(!isdigit(s[i])) {
                        return false;
                    }
                    seenNum = true;
            }
        }
        return seenNum;
    }
};

运行结果

在这里插入图片描述
之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

举报

相关推荐

0 条评论