gpt4 book ai didi

string - 如何在没有库函数的情况下将字符串解析为整数?

转载 作者:行者123 更新时间:2023-12-02 02:20:33 24 4
gpt4 key购买 nike

我最近在采访中被问到这个问题:

“如何在不使用任何库函数且不考虑语言的情况下将“12345”形式的字符串解析为其整数表示形式 12345?”

我想到了两个答案,但面试官说还有第三个。这是我的两个解决方案:

解决方案 1:保留一本映射 '1' => 1、'2' => 2 等的字典。然后一次解析字符串一个字符,在字典中查找该字符,然后乘以位置值。对结果求和。

解决方案 2:每次解析字符串一个字符,并从每个字符中减去“0”。这将为您提供“1”-“0”= 0x1、“2”-“0”= 0x2 等。再次乘以位值并对结果求和。

有人能想到第三种解决方案是什么吗?

谢谢。

最佳答案

我想这就是面试官想要的:

number = "12345"
value = 0
for digit in number: //Read most significant digit first
value = value * 10 + valueOf(digit)

此方法使用的操作比您概述的方法少得多。

关于string - 如何在没有库函数的情况下将字符串解析为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/867706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com