LeetCode405. Convert a Number to Hexadecimal

这篇具有很好参考价值的文章主要介绍了LeetCode405. Convert a Number to Hexadecimal。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、题目

Given an integer num, return a string representing its hexadecimal representation. For negative integers, two’s complement method is used.

All the letters in the answer string should be lowercase characters, and there should not be any leading zeros in the answer except for the zero itself.

Note: You are not allowed to use any built-in library method to directly solve this problem.

Example 1:

Input: num = 26
Output: “1a”
Example 2:

Input: num = -1
Output: “ffffffff”

Constraints:

-231 <= num <= 231 - 1文章来源地址https://www.toymoban.com/news/detail-827024.html

二、题解

class Solution {
public:
    string toHex(int num) {
        if(num == 0) return "0";
        string res = "";
        while(num != 0){
            int u = num & 15;
            char c = u + '0';
            if(u >= 10) c = (u - 10 + 'a');
            res += c;
            //逻辑右移
            num = (unsigned int)num >> 4;
        }
        reverse(res.begin(),res.end());
        return res;
    }
};

到了这里,关于LeetCode405. Convert a Number to Hexadecimal的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Leetcode 3007. Maximum Number That Sum of the Prices Is Less Than or Equal to K

    Leetcode 3007. Maximum Number That Sum of the Prices Is Less Than or Equal to K 1. 解题思路 2. 代码实现 题目链接:3007. Maximum Number That Sum of the Prices Is Less Than or Equal to K 这一题我的思路上就是一个二分的思路,先确定一个上下界,然后不断通过二分来找到最大的price不超过k的值。 因此,剩下的

    2024年01月20日
    浏览(49)
  • 错误:cannot convert ‘ ’ to ‘int’ in assignment

    这是原始代码 在对数组进行赋值的时候出现的这样的错误 /tmp/compiler_lf42y8wv/src: 在函数‘int main()’中: /tmp/compiler_lf42y8wv/src:8:51: 错误:cannot convert ‘花括号内的初始值列表’ to ‘int’ in assignment 8 | s[12]={31,29,31,30,31,30,31,31,30,31,30,31}; | ^ /tmp/compiler_lf42y8wv/src:10:51: 错误:cannot c

    2024年02月04日
    浏览(31)
  • RabbitMQ反序列化失败:Failed to convert message

    RabbitMQ消费消息坑:failed to convert serialized Message content | jiuchengi-cnblogs 这个异常信息表明在处理消息时出现了问题,具体地说,它是由于消息内容的反序列化失败引起的。以下为关键信息: 根据异常信息的内容,问题似乎是由于反序列化消息内容时找不到类 com.cauli.file.model.

    2024年02月09日
    浏览(80)
  • RabbitMQ消费消息坑:failed to convert serialized Message content

    推荐文章 : SpringCloud整合RabbitMQ(入门到精通) 使用交换机类型:主题交换机 从异常信息中可以看到是消费者对消息反序列化的时候失败了。虽然两个项目中的发送和接收对象是完全一样的,但在进行反序列化的时候还是失败了 下图可以看到RabbitMQ默认消息编码是base64,消

    2023年04月08日
    浏览(53)
  • python中出现could not convert string to float:的问题

    GREENBIRD的个人絮絮念 可能情况 列表中并非纯数字,混杂着字母,当你定义一个np.zeros用于存储这个列表时报错 改成以下解决问题 2.读取文本数据中出现回车换行,导致出现[\\\' \\\']行,存入np.zeros所定义的矩阵报错 listFromLine[0:4]输出如下,因为有空格的缘故,导致数组returnMat中的

    2024年02月11日
    浏览(45)
  • Leetcode 268. Missing Number

    Given an array nums containing n distinct numbers in the range [0, n], return the only number in the range that is missing from the array. Sum all the numbers as x x x and use n ( n + 1 ) 2 − x frac{n(n+1)}{2} - x 2 n ( n + 1 ) ​ − x .

    2024年02月14日
    浏览(43)
  • 机器学习时出现 could not convert string to float:‘xxx‘解决方法

    先放结论:数据未进行One hot code 解决方法:使用这个函数pd.get_dummies()对数据进行处理 案例:  因为:    因为类型不能转换为float等数字类型,不是数字直接进行机器学习是不行的,同理直接进行归一化、标准化同样不行。报错相同。  加入函数 不报错。 看看One_hot_encode化

    2024年02月11日
    浏览(38)
  • leetcode - 260. Single Number III

    Given an integer array nums, in which exactly two elements appear only once and all the other elements appear exactly twice. Find the two elements that appear only once. You can return the answer in any order. You must write an algorithm that runs in linear runtime complexity and uses only constant extra space. Example 1: Example 2: Example 3: Constraints: U

    2024年02月11日
    浏览(48)
  • LeetCode447. Number of Boomerangs

    You are given n points in the plane that are all distinct, where points[i] = [xi, yi]. A boomerang is a tuple of points (i, j, k) such that the distance between i and j equals the distance between i and k (the order of the tuple matters). Return the number of boomerangs. Example 1: Input: points = [[0,0],[1,0],[2,0]] Output: 2 Explanation: The two boomerangs

    2024年02月02日
    浏览(36)
  • [Exceptions]hive Cannot convert column xx from void to array<int>.

    写hive sql的时候,用null给复杂类型的列赋值了。null不能转成对应的复杂类型而导致的报错。比如我这次要做的是c、b表有复杂类型这一列。a表没有。要把a表数据导入c,用的 insert into table c select a.*,null from a .就会报错。null这个值,在读取数据的时候,没有值会返回null,用来

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包