1. 题目

二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59)

每个 LED 代表一个 0 或 1,最低位在右侧。


例如,上面的二进制手表读取 “3:25”。

给定一个非负整数 n 代表当前 LED 亮着的数量,返回所有可能的时间。

案例:
输入: n = 1
返回: ["1:00", "2:00", "4:00", "8:00", "0:01", "0:02", "0:04", "0:08", "0:16", "0:32"]注意事项:
输出的顺序没有要求。
小时不会以零开头,比如 “01:00” 是不允许的,应为 “1:00”。
分钟必须由两位数组成,可能会以零开头,比如 “10:2” 是无效的,应为 “10:02”。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-watch
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

class Solution {vector<string> ans;int count;
public:vector<string> readBinaryWatch(int num) {int i, j;for(i = 0; i < 12; ++i){for(j = 0; j < 60; ++j){if(count1(i)+count1(j) == num)ans.push_back(to_string(i)+":"+(j<10 ? ("0"+to_string(j)) : to_string(j)));}}return ans;}int count1(int n)//计算二进制1的个数{count = 0;while(n){n = n&(n-1);++count;}return count;}
};

LeetCode 401. 二进制手表相关推荐

  1. Java实现 LeetCode 401 二进制手表

    401. 二进制手表 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表 ...

  2. leetcode—— 401. 二进制手表(使用到将数字转换为字符)

    二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 "3: ...

  3. LeetCode:二进制手表【401】

    LeetCode:二进制手表[401] 题目描述 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右 ...

  4. 力扣401.二进制手表

    题目描述 二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 & ...

  5. 【leetcode】二进制手表-经典或回溯题目

    回溯,题目的本意就是找组合.返回多少种不同的组合.比如说从N个数里面找出K个数不同的组合. 回溯三步骤: 1 画出递归树,找到状态变量. 本题的状态变量有:给定的总数num,组合的初始值start,以 ...

  6. LeetCode:401(Python)—— 二进制手表(简单)

    二进制手表 概述:二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59).每个 LED 代表一个 0 或 1,最低位在右侧. 输入:turnedOn ...

  7. LeetCode:二进制求和【67】

    LeetCode:二进制求和[67] 题目描述 给定两个二进制字符串,返回他们的和(用二进制表示). 输入为非空字符串且只包含数字 1 和 0. 示例 1: 输入: a = "11" ...

  8. python可编程手表_401. 二进制手表(Python)

    题目 难度:★★☆☆☆ 类型:数学 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 二进制手 ...

  9. LeetCode 1290. 二进制链表转整数

    1. 题目 给你一个单链表的引用结点 head. 链表中每个结点的值不是 0 就是 1. 已知此链表是一个整数数字的二进制表示形式. 请你返回该链表所表示数字的 十进制值 . 示例 1: 输入:hea ...

最新文章

  1. java 自定义函数_jxTMS--java与python的协作
  2. 39.什么是操作系统(os)
  3. springboot创建parent_Spring Boot 开篇:快速入门
  4. 你是第几名:Excel 中 Large 和 Small 的用法
  5. 精通Android自定义View(十六)invalidate方法和requestLayout方法
  6. [置顶]       webservice系列1---基于web工程上写一个基本数据类型的webservice
  7. CDT、Modbus、103、101、104、DL/T645通讯规约的区别 目前电力系统主要为有线通讯,其中包括串口,网口,光口。分布式光伏有时还会用到无线通讯。通讯的规约种类也是比较多,下
  8. idea插件开发可能出现的问题
  9. 怎样把音频文件转换成mp3格式?
  10. 魔兽n服务器网站,wowN服如何进入_魔兽世界Nostalrius服务器入驻攻略_快吧游戏
  11. Hosts文件拒绝访问
  12. 整活小能手!Windows系统滑动关机!一行脚本实现炫酷效果
  13. Codeforces 938E Max History [排列组合]
  14. CentOS 7 systemd添加自定义系统服务
  15. 判断各类无盘软件是否处于超管状态
  16. 休闲游戏合成植物打僵尸源码-H5+安卓+IOS三端源码
  17. 图书馆数据库资源访问方法
  18. 数据可视化应用到营销中的5个超酷案例
  19. org.apache.tools.ant.Task在哪个jar包
  20. EIA 标准电阻速查表

热门文章

  1. 【设计模式 04】代理模式
  2. 网络:传输层 TCP报文格式解析
  3. 求一个简单的php购物车,PHP简单实现购物车
  4. linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
  5. 值不值得入手_iPhone11现在还值不值得入手?真实用户说出心里话
  6. jquery源码中noConflict(防止$和jQuery的命名冲突)的实现原理
  7. 【linux高级程序设计】(第十三章)Linux Socket网络编程基础 2
  8. C++中string.find()的误用
  9. 内存泄露Lowmemorykiller分析
  10. 消息驱动 微服务器,消息驱动的微服务-Spring Cloud Stream整合RocketMQ