A binary watch has 4 LEDs on the top which represent the hours (0-11), and the 6 LEDs on the bottom represent the minutes (0-59).git
Each LED represents a zero or one, with the least significant bit on the right.學習
For example, the above binary watch reads "3:25".spa
Given a non-negative integer n which represents the number of LEDs that are currently on, return all possible times the watch could represent.3d
Example:code
Input: n = 1
Return: ["1:00", "2:00", "4:00", "8:00", "0:01", "0:02", "0:04", "0:08", "0:16", "0:32"]
Note:blog
1 class Solution { 2 public: 3 vector<string> readBinaryWatch(int num) { 4 vector<string> rs; 5 for (int h = 0; h < 12; h++) 6 for (int m = 0; m < 60; m++) 7 if (bitset<10>(h << 6 | m).count() == num) 8 rs.emplace_back(to_string(h) + (m < 10 ? ":0" : ":") + to_string(m)); 9 return rs; 10 } 11 };