gpt4 book ai didi

java - 一种将 "999"之类的字符串递增到 "1000"而不将整个字符串转换为 int 的方法?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:08 24 4
gpt4 key购买 nike

我在一个面试问题中被问到想出一个方法,它接受一个像“999”这样的字符串,然后将它递增 1,然后返回一个像“1000”这样的新字符串。

他说约束是你不能直接从字符串转换为整数,尽管你可以将字符转换为整数。

我知道对于像“488”这样的情况,它是相当简单的代码,您只有最后一个字符“8”,将其转换为整数以递增并返回“489”。

但是对于像“999”这样的案例,您如何处理结转逻辑呢?

最佳答案

从后面开始,随身携带一个。获取数字;添加进位。如果现在是 10,则将其设为零,并进位;否则进位为零。转换为字符。重复所有数字向后。如果不为零,最后加上进位。 (如果你得到零进位,你可以提前停止并复制剩余的数字。)

关于java - 一种将 "999"之类的字符串递增到 "1000"而不将整个字符串转换为 int 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32173527/

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