【发布时间】:2009-05-15 09:18:08
【问题描述】:
我最近在一次采访中被问到这个问题:
“你如何在不使用任何库函数且不考虑语言的情况下将 '12345' 形式的字符串解析为其整数表示 12345?”
我想到了两个答案,但面试官说还有第三个。这是我的两个解决方案:
解决方案 1:保留一个映射 '1' => 1、'2' => 2 等的字典。然后一次解析一个字符,在字典中查找字符,然后乘以位置值.对结果求和。
解决方案 2:一次解析一个字符并从每个字符中减去“0”。这将为您提供 '1' - '0' = 0x1、'2' - '0' = 0x2 等。同样,乘以位置值并对结果求和。
谁能想到第三种解决方案可能是什么?
谢谢。
【问题讨论】: