【发布时间】:2011-06-23 16:45:28
【问题描述】:
我遇到了这个面试难题,想知道它的准确答案。
您可以生成 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 位数可以具有的有效序列数。
【问题讨论】:
标签: bit mathematical-expressions