1、数字序列问题
res = res * 26 + s.charAt(j) - 'a';
说明:
- 用于从高位到地位迭代,例如:6913 = (((6*10)+9)*10+1)*10)+3。注意这个思路也可以用于将大写的数字(五千三百)转化为阿拉伯数字(5300)的那道题中。
- s.charAt(j) - ‘a’,可以用词方法来计算值,而不必用绝对值。
2、只有部分测试通过问题
如果测试只有部分通过,一定要考虑是不是应该把 int 改为 long。 因为有可能测试数据量比较大,所以一个int已经装不下了!!!