• LeetCode 1271 十六进制魔术数字 Hexspeak


    地址 https://leetcode-cn.com/problems/hexspeak/

    题目描述
    字母大写的十六进制字符串,然后将所有的数字 0 变成字母 O ,将数字 1  变成字母 I 。

    如果一个数字在转换后只包含 {“A”, “B”, “C”, “D”, “E”, “F”, “I”, “O”} ,那么我们就认为这个转换是有效的。

    给你一个字符串 num ,它表示一个十进制数 N,如果它的十六进制魔术数字转换是有效的,请返回转换后的结果,否则返回 “ERROR” 。

    示例 1:
    
    输入:num = "257"
    输出:"IOI"
    解释:257 的十六进制表示是 101 。
    示例 2:
    
    输入:num = "3"
    输出:"ERROR"
     
    
    提示:
    
    1 <= N <= 10^12
    给定字符串不会有前导 0 。
    结果中的所有字母都应该是大写字母。

    签到模拟题

     1 class Solution {
     2 public:
     3     vector<char> numV{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
     4     string toHexspeak(string num) {
     5         long long  N = atoll(num.c_str());
     6         string result;
     7         while(N!=0){
     8             int idx = N%16;
     9             N= N/16;
    10             result += numV[idx];
    11         }
    12         for(int i = 0; i < result.size();i++){
    13             if(result[i] == '1'){
    14                 result[i] = 'I';
    15             }else if(result[i] == '0'){
    16                 result[i] = 'O';
    17             }else if(result[i] != 'A' &&  result[i] != 'B' && result[i] != 'C' && result[i] != 'D' &&
    18                     result[i] != 'E' && result[i] != 'F'){
    19                 return "ERROR";
    20             }
    21         }
    22 
    23         reverse(result.begin(),result.end());
    24 
    25 
    26         return result;
    27     }
    28 };
    View Code
    作 者: itdef
    欢迎转帖 请保持文本完整并注明出处
    技术博客 http://www.cnblogs.com/itdef/
    B站算法视频题解
    https://space.bilibili.com/18508846
    qq 151435887
    gitee https://gitee.com/def/
    欢迎c c++ 算法爱好者 windows驱动爱好者 服务器程序员沟通交流
    如果觉得不错,欢迎点赞,你的鼓励就是我的动力
    阿里打赏 微信打赏
  • 相关阅读:
    全文检索Lucene框架---分词器
    全文检索框架---Lucene
    Selenium问题总结
    monkey基本命令参数详解示例
    adb opendir failed ,permission denied
    VS调用python方法
    windows下使用pthread
    代码静态分析工具——splint的学习与使用
    三种方案在Windows系统下安装ubuntu双系统
    Ubuntu下载及安装
  • 原文地址:https://www.cnblogs.com/itdef/p/11968036.html
Copyright © 2020-2023  润新知