【发布时间】:2016-10-01 19:15:40
【问题描述】:
算法解释如下:
- 如果 n 是偶数:返回 1 + g(n/2)。
- 如果 n 是奇数:返回 1 + g(n-1)。
- 如果 n = 1:返回 1。
代码:
public static int g(int n)
{
if (n==1)
return 1;
else if (n%2==0)
return 1 + g(n/2);
else
return 1 + g(n-1);
}
【问题讨论】:
标签: java algorithm recursion time-complexity big-o