Leetcode 405 Solution

This article provides solution to leetcode question 405 (convert-a-number-to-hexadecimal).

https://leetcode.com/problems/convert-a-number-to-hexadecimal

Solution

class Solution {
public:
    string toHex(int num) {
        uint unum = (uint)num;
        
        string res;
        
        while (unum)
        {
            int cur = unum % 16;
            
            if (cur < 10)
                res += to_string(cur);
            else if (cur == 10)
                res += 'a';
            else if (cur == 11)
                res += 'b';
            else if (cur == 12)
                res += 'c';
            else if (cur == 13)
                res += 'd';
            else if (cur == 14)
                res += 'e';
            else if (cur == 15)
                res += 'f';
            
            unum /= 16;
        }
        
        reverse(res.begin(), res.end());
        
        return res.empty() ? "0" : res;
    }
};