二进制表,给出可能的时间
描述
有一块二进制表,4 个灯代表小时( 0 - 11 ), 6 个灯代表分钟( 00 - 59 )现在告诉你有 n 个灯亮了,你需要给出所有的可能时间。
样例
1 | 输入: 1 |
思路
😅 想直接枚举解决,一个一个列出来,一个灯的话 0 , 1 , 2 , … , 两个灯的话,01, 02 , 03 , … ? 这样列举十个灯实在太烦人了。于是换了一种 a + b 的方法,a代表小时灯亮的个数, b 代表分钟灯亮的个数,分别计算。开始想枚举 a = 0 , a = 1 ,后来发现这可以转化为统计一个数的二进制数 1 的个数, 豁然开朗。
测试数据可以用 vector 保存多个,一次性跑完所有测试集
代码
1 | class Solution { |