我遇到了这个面试难题,想知道它的准确答案。
您可以生成 2^n 个不同的 n 位数二进制序列。在这些序列中,具有两个 1 的序列将被视为无效,否则将视为有效。
For example for N=3 sequences can be:
000 -> v
001 -> v
010 -> v
011 -> iv
100 -> v
101 -> v
110 -> iv
111 -> iv So output should be: 5
因此,制定策略(提供给我的提示:f(n) 以 f(n-1) 表示),它可以告诉 N 位数可以具有的有效序列的数量。