这是我的代码。这不行......有人可以帮助我吗?
map<int,int> fibo;
int fibonacci( int n )
{
if ( n == 0 || n == 1 )
return 1;
map<int,int>::iterator itr = fibo.find( n );
if ( itr != fibo.end() )
return itr->second;
else
return fibo[ n ] = fibonacci( n -1 ) + fibonacci( n - 2 );
}
我已经解决了这个问题。 Here's the Sample Solution!
答案 0 :(得分:1)
您正在针对错误的容器检查end()
。据推测,results
是map<int,int>
的另一个实例。
将results
更改为fibo
:
if ( itr != fibo.end() )