java - 算法运行时间

标签 java time

我想弄清楚以下算法的运行时间是多少。

public static int displayOccu(int[] a, int n, int i)
{
    if(i == a.length)
        return 0;
    else if(a[i] == n)
        return 1+displayOcc(a,n,i+1);
    else
        return displayOcc(a,n,i+1);
}

我以为是a的长度,不知道怎么验证!我说得对吗?

最佳答案

O(n) - 你只迭代数组一次:可能从 i=0 开始,并在每次递归调用时向前移动一个索引,直到结束到达数组。

关于java - 算法运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023773/

相关文章:

r - 如何将时间格式从 1730 更改为 17 :30:00 in R?

python - 在 Python 中调整日期时区的优雅方式

java - Spring HATEOAS 1.x 上的 ResourceSupport.getId()

java - Guice 可以初始化 bean 吗?

java - 自定义注释作为方法记录的拦截器

C# 日期时间 : Conversion for different time zones

date - 当前年份和月份中的天数

python - 自 Python 纪元以来的几周内的 GPS 时间?

java - Jackson:用于反序列化内部集合的对象映射器注释

java - 用于谷歌搜索的 google java api