剑指Offer书中的题解 对于一个数值字符串,可以将其分解成: A[.B][E|eC] .B[E|eC] 两种情况,其中A是整数部分,B是小数部分,C是指数部分 []表示这是一个整体,这个整体必须同时出现 A C可能以'+'或'-'号开头,B不会,只能是以数字开头。 按照上面提到的两种模式,开始遍历 清空开头的空格 检查A是否合法 检查是否有. 有 则检查B 无 跳过 检查是否有E | e 有 则检查C 无 跳过 清空末尾的空格 判断是否到末尾,并且前面都合法。 上代码 class Solution { public: int i = 0; //全局遍历变量 ...