代码优点:全整形计算。
时间复杂度:O(min(m,n-m))
空间复杂度:O(1)
1
int cal(int n, int m)
2
{
3
int i, a, b, p;
4
if(n<m){i=m;m=n;n=i;}
5
p=1;
6
a=n-m<m?n-m:m;
7
b=n-m>m?n-m:m;
8
for(i=1; i<=a; i++)
9
p+=p*b/i;
10
return p;
11
}
12
int cal(int n, int m)2
{3
int i, a, b, p;4
if(n<m){i=m;m=n;n=i;}5
p=1;6
a=n-m<m?n-m:m;7
b=n-m>m?n-m:m;8
for(i=1; i<=a; i++)9
p+=p*b/i;10
return p;11
}12




浙公网安备 33010602011771号