leetcode—— 401. 二进制手表(使用到将数字转换为字符)
二进制手表顶部有 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”]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-watch
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
——————
解题思路:遍历每个时间,统计每个时间中1的个数是否和n的值一样,如果和n的值一样,则存到容器中。
class Solution {public:vector<string> readBinaryWatch(int num) {vector<string> res;for (int i = 0; i < 12; i++) {for (int j = 0; j < 60; j++) {if (count1(i) + count1(j) == num) {res.push_back(to_string(i)+":"+(j < 10 ? "0"+to_string(j) : to_string(j)));}}}return res;}int count1(int n) # 该函数用于统计每一个时间中1的个数{int res = 0;while (n != 0) {res += n % 2; # 如果n的余数为1,则res的值加1,然后将n/2n = n/2;}return res;}
};
leetcode—— 401. 二进制手表(使用到将数字转换为字符)相关推荐
- Java实现 LeetCode 401 二进制手表
401. 二进制手表 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表 ...
- LeetCode 401. 二进制手表
1. 题目 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 &q ...
- LeetCode:二进制手表【401】
LeetCode:二进制手表[401] 题目描述 二进制手表顶部有 4 个 LED 代表小时(0-11),底部的 6 个 LED 代表分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右 ...
- 力扣401.二进制手表
题目描述 二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59). 每个 LED 代表一个 0 或 1,最低位在右侧. 例如,上面的二进制手表读取 & ...
- 【leetcode】二进制手表-经典或回溯题目
回溯,题目的本意就是找组合.返回多少种不同的组合.比如说从N个数里面找出K个数不同的组合. 回溯三步骤: 1 画出递归树,找到状态变量. 本题的状态变量有:给定的总数num,组合的初始值start,以 ...
- 数字转换为字符的L受哪个参数影响
2019独角兽企业重金招聘Python工程师标准>>> 我们知道,如果想把金额带上本位币,一般加上L, 比如: select to_char(salary,'L99,9999.00' ...
- sql数字转换为字符_Python|图片转换为字符画^_^
我们很清楚什么是图片,无外乎png.jpg等格式的文件,例如这个? 但什么是字符画呢?先看一下官方介绍: 字符画,一种由字母.标点.汉字或其他字符组成的图画.简单的字符画是利用字符的形状代替图画的线条 ...
- Go将数字转换为字符串的正确姿势
在许多语言中,你可以轻松地将任何数据类型转换为字符串,只需将其与字符串连接,或者使用类型转换表达式即可.但是,如果你在Go中尝试执行似乎很明显的操作(例如将int转换为字符串),你不太可能获得预期的效 ...
- LeetCode:401(Python)—— 二进制手表(简单)
二进制手表 概述:二进制手表顶部有 4 个 LED 代表 小时(0-11),底部的 6 个 LED 代表 分钟(0-59).每个 LED 代表一个 0 或 1,最低位在右侧. 输入:turnedOn ...
最新文章
- oracle视图能增删改,oracle视图的增删改
- 聊聊flink的CheckpointScheduler 1
- opengl 日地月运动模型_MaskFusion: 多运动目标实时识别、跟踪和重建
- 打乱 数字_崔召幼儿园中班悦享时光——亲子益智游戏数字配对
- 洛谷-小书童——密码-简单字符串
- 使用webuploader组件实现大文件分片上传,断点续传
- ABT 链网公测版发布上线:织链为网 为 DApps 奠基
- oracle中的代码在那里写,oracle中如何编写树级代码-数据库专栏,ORACLE
- 神舟笔记本电脑进入u启动之BIOS设置方法
- QT遍历 Json 根节点
- 分散的无纸记录仪如何通过无线集中实现短信报警
- 非计算机毕业生2015互联网校招求职之路(拿到腾讯阿里offer)
- RabbitMQ:消息模型
- onsubmit表单提交简单使用
- 关于state和status
- 校验码 汉明码 CRC码
- 离散数学课本上的最短路径算法
- http://www.dewen.net.cn/q/16042/jquery fadeIn和fadeOut问题
- 我的大一结束了 —— 总结与规划
- Skype for Android 无线网络电话随心打
热门文章
- Composer - PHP 世界里用于管理项目依赖的工具
- 解决Ssh/Scp报错:Someone Could Be Eavesdropping On You Right Now (Man-In-The-Middle Attack)!
- BGP——邻居状态机+报文分析(总结)
- 函授计算机大专自我鉴定100字,函授大学毕业自我鉴定100字(精选5篇)
- Bootstrap Table踩坑——设置多级表头后只显示第一级表头问题解决办法
- 【Java】计算当n=9时n!的值,并分别输出1!到9!各阶乘的值
- 给你的网站添加运行时间
- 如何保护移动应用程序安全–移动应用程序安全检查表
- JAMstack简介:现代Web的体系结构
- 数据库 外键 优缺点_不同数据格式的优缺点:键值与元组