我被要求实现以下功能:
void printNumber(int N, int K);
它打印所有长度的二进制数N
,其中包含K
一个。
例如
input: printNumber(3,2)
output:
011
101
110
我试图通过将二进制文件作为字符串操作并使用递归来解决这个问题,但我想有一些位操作技巧可以更好地解决这个问题。
我可以在这里应用任何位魔法吗?
我被要求实现以下功能:
void printNumber(int N, int K);
它打印所有长度的二进制数N
,其中包含K
一个。
例如
input: printNumber(3,2)
output:
011
101
110
我试图通过将二进制文件作为字符串操作并使用递归来解决这个问题,但我想有一些位操作技巧可以更好地解决这个问题。
我可以在这里应用任何位魔法吗?