一开始是真的很懵,对这种递推的题目很懵逼,所以求助了一个大佬,看了几篇博客,算是整明白了,在这里记录一下。 1.因为在递归的题目里面,所以更容易去和例如f(x)=f(x-1)+f(x-2)这种扯上关系(这题还真是这样,太真实了) 当n>3时, 应该有两种情况 第一种:n-1格子颜色和第一个不同,意味着你没有选择了,只有f(n-1) 第二种:n-1格子颜色和第一个相同,意味着你有两种颜色可以选,则f(n-2)*2; 这样就推出了我们的公式 f(n)=f(n-1)+f(n-2)*2; 贴下代码