zoukankan      html  css  js  c++  java
  • 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驱动爱好者 服务器程序员沟通交流
    如果觉得不错,欢迎点赞,你的鼓励就是我的动力
    阿里打赏 微信打赏
  • 相关阅读:
    彩票股票金融与运气之研究(四)易道
    寻物一例
    彩票股票金融与运气之研究(三) 抽象模型
    彩票股票金融与运气之研究(一)前奏
    占何时可招到人
    占这单项目可成否
    C#控制DataMax打印机问题总结
    微软宣布Silverlight 5
    Windows Phone 7应用之sina微博——UI设计
    传言:Windows Phone 7“芒果”更新将增加 HTML5 支持
  • 原文地址:https://www.cnblogs.com/itdef/p/11968036.html
Copyright © 2011-2022 走看看