zoukankan      html  css  js  c++  java
  • LeetCode_401. Binary Watch

    401. Binary Watch

    Easy

    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".
    package leetcode.easy;
    
    public class BinaryWatch {
    	public java.util.List<String> readBinaryWatch(int num) {
    		java.util.List<String> ret = new java.util.ArrayList<>(1024);
    
    		for (int hour = 0; hour < 12; ++hour) {
    			for (int min = 0; min < 60; ++min) {
    				if (Integer.bitCount(hour) + Integer.bitCount(min) == num) {
    					ret.add(String.format("%d:%02d", hour, min));
    				}
    			}
    		}
    
    		return ret;
    	}
    
    	@org.junit.Test
    	public void test() {
    		System.out.println(readBinaryWatch(1));
    	}
    }
    
  • 相关阅读:
    thinkphp5整合 gatewaywork实现聊天
    php输出日志
    php的ob函数实现页面静态化
    30个php操作redis常用方法代码例子
    redis三种启动方式
    Redis实战
    支付宝即时到账接口开发
    PHP生成excel表格文件并下载
    微信平台提供三种公众号
    【Performance】chrome调试面板
  • 原文地址:https://www.cnblogs.com/denggelin/p/11909688.html
Copyright © 2011-2022 走看看