首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编程新手-更高效的sumOfDigits

编程新手-更高效的sumOfDigits
EN

Stack Overflow用户
提问于 2013-02-21 00:48:15
回答 1查看 112关注 0票数 3

我用这段Java代码来解决sumOfDigits问题。

代码语言:javascript
复制
 public static int sumOfDigits(int num){
        if (num == 0){
             return 0;
        }
        return num%10+ sumOfDigits(num/10);
    }

我知道这很有效,但我希望任何人都能分享关于如何提高代码效率的见解或材料(一些正式术语/知识),因为我知道Java不太支持递归。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-21 01:07:28

在Java中,递归是一个不错的工具。当然,理论上每个函数调用都有一定的开销,但JIT编译器通常能够在运行时自行优化,并提供良好的性能。你不应该优化一个明确使用递归编写的函数,除非你真的遇到了问题,但我怀疑你的代码会有任何问题。有了经验,你会发现代码的易读性很重要。

代码语言:javascript
复制
int total = 0;
while (num != 0) {
    total += num % 10;
    num = num / 10;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14985339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档