''' Validate if a given string is numeric. Some examples: "0" => true " 0.1 " => true "abc" => false "1 a" => false "2e10" => true Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one. ''' class Solution(object): def isNumber(self, s): """ :type s: str :rtype: bool """ s = s.strip() try: if isinstance(float(s),float) or isinstance(int(s),int): return True except Exception as e: return False # Time: O(1) # Space: O(1)