LeetCode 5112. 十六进制魔术数字 Hexspeak
2024-10-07 16:18:09
地址 https://leetcode-cn.com/problems/hexspeak/
题目描述
字母大写的十六进制字符串,然后将所有的数字 0 变成字母 O ,将数字 1 变成字母 I 。
如果一个数字在转换后只包含 {“A”, “B”, “C”, “D”, “E”, “F”, “I”, “O”} ,那么我们就认为这个转换是有效的。
给你一个字符串 num ,它表示一个十进制数 N,如果它的十六进制魔术数字转换是有效的,请返回转换后的结果,否则返回 “ERROR” 。
示例 : 输入:num = ""
输出:"IOI"
解释: 的十六进制表示是 。
示例 : 输入:num = ""
输出:"ERROR"
提示: <= N <= ^
给定字符串不会有前导 。
结果中的所有字母都应该是大写字母。
签到模拟题
class Solution {
public:
vector<char> numV{'','','','','','','','','','','A','B','C','D','E','F'};
string toHexspeak(string num) {
long long N = atoll(num.c_str());
string result;
while(N!=){
int idx = N%;
N= N/;
result += numV[idx];
}
for(int i = ; i < result.size();i++){
if(result[i] == ''){
result[i] = 'I';
}else if(result[i] == ''){
result[i] = 'O';
}else if(result[i] != 'A' && result[i] != 'B' && result[i] != 'C' && result[i] != 'D' &&
result[i] != 'E' && result[i] != 'F'){
return "ERROR";
}
} reverse(result.begin(),result.end()); return result;
}
};
最新文章
- MySQL分区表管理
- UVaLive 7143 Room Assignment (组合数+DP)
- DOS 下 mysql 导入.SQL
- css之属性及剩余的选择符
- maven中下载jar包源码和javadoc
- Skill
- JSON解析例子
- USB初始化
- Android(java)学习笔记142:使用Sqlite基本流程
- java0429 wen 数据库
- html引用外部js和css
- Java集合框架(比较啰嗦)
- python基础(12)-包的导入&;异常处理
- android关闭日志
- 刷新物化视图sql
- php全局变量漏洞 $GLOBALS
- Php开发工具:PhpStorm=webstorm+php+db/SQL
- Pok&;#233;mon Go呼应设计:让全世界玩家疯狂沉迷
- Django学习笔记第一篇--Hello,Django
- 【java】使用Builder模式,轻松应对动态繁杂的方法参数
热门文章
- Flask:网页路由及请求方式的设定
- textarea如何实现高度自适应(一)
- 爬虫之selenium爬取斗鱼主播图片
- 原生JS实现双向链表
- 『题解』POJ1753 Flip Game
- 你了解MySQL中的日志吗?
- 易初大数据 2019年11月14日 spss笔记 王庆超
- php [poolwww] seemsbusy (youmayneedto increasepm.start_servers, or pm.min/max_spare_servers)错误解决方法
- java 打包web 项目
- PHP 核心特性 - 命名空间