gpt4 book ai didi

c++ - c++中的数字加法

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

我试图解决以下问题:https://leetcode.com/problems/add-digits/

以下方法用了 12ms 完成所有测试:

int addDigits(int num) {
return 1+((num-1)%9);
}

而以下只用了 8 毫秒:

int addDigits(int num) {
return ((num-1)%9)+1;
}

为什么我在末尾加 1 而不是在开头加 1 会有如此显着的差异?计算的时候一定要把常量放在最后吗?

最佳答案

这是不可重现的。两个版本在多个编译器下生成完全相同的汇编代码。输出也与 -O3 相同。

请参阅https://godbolt.org/g/K6PZM5

关于c++ - c++中的数字加法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37640776/

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