Leetcode, ValidNumber
#include <iostream>
#include <string>
using namespace std;
//使用strtod(),时间复杂度O(n)
bool solution(const char *s)
{
char *endptr;
strtod(s, &endptr);
if (endptr == s) return false;
for (; *endptr; ++endptr)
{
if (!isspace(*endptr))
{
return false;
}
}
return true;
}
int main()
{
cout << solution("0") << endl; //true
cout << solution("e") << endl; //false
cout << solution(".") << endl; //false
cout << solution(".1") << endl; //true
return 0;
}