401. Binary Watch | 二进制手表
来源:互联网 发布:好听的翻唱知乎 编辑:程序博客网 时间:2024/04/30 08:36
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).
Each LED represents a zero or one, with the least significant bit on the right.
For example, the above binary watch reads "3:25".
Given a non-negative integer n which represents the number of LEDs that are currently on, return all possible times the watch could represent.
Example:
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:
- The order of output does not matter.
- The hour must not contain a leading zero, for example "01:00" is not valid, it should be "1:00".
- The minute must be consist of two digits and may contain a leading zero, for example "10:2" is not valid, it should be "10:02".
Subscribe to see which companies asked this question.
思路:用的暴力求解,就是从最大往后减,如果1的个数等于所给数据,则添加。
public class Solution { public List<String> readBinaryWatch(int num) {int hour = 11;int minute = 59;String t = "";int one = 0;List<String> list = new ArrayList<>();if (num > 8 || num < 1) {if (num == 0) {t = "0:00";list.add(t);return list;}return list;}while (hour >= 0) {one = Integer.bitCount(hour) + Integer.bitCount(minute);t = "";if (one == num) {t = t + hour;if (minute < 10) {t = t + ":0" + minute;} else {t = t + ":" + minute;}list.add(new String(t));}one = 0;minute--;if (minute < 0) {minute = 59;hour--;}}return list;}}
0 0
- 401. Binary Watch | 二进制手表
- 401. Binary Watch (二进制手表)
- [LeetCode]401. Binary Watch(二进制手表)
- leetcode 401. Binary Watch二进制手表
- (LeetCode)Binary Watch --- 二进制手表
- leetcode_[python/java/javascript/C++]_401_Binary Watch(二进制手表)
- Leetcode 401. Binary Watch 二进制的表 解题报告
- 【Leetcode】401. Binary Watch
- 401. Binary Watch
- 401. Binary Watch
- [LeetCode]401. Binary Watch
- 401. Binary Watch
- 401. Binary Watch
- 401.Binary Watch
- 401. Binary Watch
- 401. Binary Watch
- LeetCode 401. Binary Watch
- [leetcode]401. Binary Watch
- Blender 2.78 在 windows 10 上 卡的要命 解决
- 设置ScrollView 里面的布局高度为match_parent不起作用
- swift3.0 闭包
- 蓝桥杯——计算机研究生机试真题(2017.2.16)
- MySQL-聚集函数(汇总)
- 401. Binary Watch | 二进制手表
- 高斯消元&线性基模板
- 修改本地网络映射文件
- 高端存储发展趋势
- HBase Filter使用介绍
- OpenGL 版本与GLSL版本
- 查看本机编码方式
- Java基础概念
- java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this a