gpt4 book ai didi

algorithm - "Trim"整数类型的右零

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:31:12 27 4
gpt4 key购买 nike

如何不使用字符串从整数中快速删除尾随零?

例如,1000必须变成16789000必须变成6789

简单的解决方案是通过 10^max_exponent, ..., 10000, 1000, 100< 重复取模10(或倒序)等等,并将其与 0 进行比较。

但是有人能做得更快吗?

最佳答案

本质上这是 10 次方的二分查找:

if N mod 100000000 = 0
N = N div 100000000;
if N mod 10000 = 0
N = N div 10000;
if N mod 10000 = 0
N = N div 10000;
if N mod 100 = 0
N = N div 100;
if N mod 10 = 0
N = N div 10;

关于algorithm - "Trim"整数类型的右零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36648932/

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