LEETCODE - 1271十六进制魔术数字
Posted chiwin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LEETCODE - 1271十六进制魔术数字相关的知识,希望对你有一定的参考价值。
class Solution { public: string toHexspeak(string num) { stringstream ss; long long inter; //转16进制 string hexret; ss << num; ss >> inter; ss.clear(); ss << hex << inter; ss >> hexret; //获取转换关系 map<char,char> transform = { {\'a\',\'A\'}, {\'b\',\'B\'}, {\'c\',\'C\'}, {\'d\',\'D\'}, {\'e\',\'E\'}, {\'f\',\'F\'}, {\'1\',\'I\'}, {\'0\',\'O\'} }; for(int i = 0; i < hexret.size(); ++i){ if(transform.count(hexret[i]) == 0){ return "ERROR"; } hexret[i] = transform[hexret[i]]; } return hexret; } };
以上是关于LEETCODE - 1271十六进制魔术数字的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 5112. 十六进制魔术数字 Hexspeak