state machine, 代码效率最高, 大约 10 行 左右, 难度在于给出正确的状态转换图, 网上见到过的别的算法都是一堆变量, 查来查去, 面试时肯定汗如雨下, bug 漫天 飞, 根本不可行。 赵策大牛的思路是正确的, 简单易懂, 俺以前给出一个 code, 具体思路也是这个, 懒得去找了。 答题思路: if +/- skip; skip digits; skip . skip digits; the sum of the numbers of digits above must > 0 if there is E/e { skip +/- skip digits; } return empty string or not.