给了一个二进制显示时间的手表和一个非负整数 n, n 代表在给定时间表上 1 的数量, 返回所有可能的时间
注意事项:
输出的顺序没有要求.
小时不能包含前导零, 比如 "01:00" 是不允许的, 应该为 "1:00".
分钟必须由两位数组成, 可能包含前导零, 比如 "10:2" 是无效的, 应该为 "10:02".
样例:
给出 n = 1
返回 [“1:00”, “2:00”, “4:00”, “8:00”, “0:01”, “0:02”, “0:04”, “0:08”, “0:16”, “0:32”]
思路:
先计算出0~59每个数中包含1的个数。由于0~11表示小时,0~59表示分,且0~11中1的个数最多为3,
0~59中1的个数最多为5,则n最大为8,最小为0,超过返回空。
在表示小时的部位,从0个1开始遍历,需满足条件,数字再0~11之间;对于表示分钟的位置,若数字小于10,则在前面加“0”。
#ifndef C706_H
#define C706_H
#in