Golang | Leetcode Golang题解之第405题数字转换为十六进制数

题目:

题解:

Go 复制代码
func toHex(num int) string {
    if num == 0 {
        return "0"
    }
    sb := &strings.Builder{}
    for i := 7; i >= 0; i-- {
        val := num >> (4 * i) & 0xf
        if val > 0 || sb.Len() > 0 {
            var digit byte
            if val < 10 {
                digit = '0' + byte(val)
            } else {
                digit = 'a' + byte(val-10)
            }
            sb.WriteByte(digit)
        }
    }
    return sb.String()
}
相关推荐
啊吧怪不啊吧7 分钟前
算法王冠上的明珠——动态规划之斐波那契数列问题(第二篇)
大数据·算法·leetcode·动态规划
CoderYanger16 分钟前
动态规划算法-两个数组的dp(含字符串数组):41.最长公共子序列(模板)
java·算法·leetcode·动态规划·1024程序员节
福大大架构师每日一题9 小时前
go-zero v1.9.3 版本更新:一致性哈希负载均衡、gRPC优化、链路追踪修复、ORM完善等重要提升
golang·负载均衡·哈希算法
努力学算法的蒟蒻11 小时前
day27(12.7)——leetcode面试经典150
算法·leetcode·面试
CoderYanger13 小时前
动态规划算法-子序列问题(数组中不连续的一段):28.摆动序列
java·算法·leetcode·动态规划·1024程序员节
有时间要学习13 小时前
面试150——第二周
数据结构·算法·leetcode
小白程序员成长日记16 小时前
2025.12.03 力扣每日一题
算法·leetcode·职场和发展
元亓亓亓17 小时前
LeetCode热题100--20. 有效的括号--简单
linux·算法·leetcode
熊猫_豆豆17 小时前
LeetCode 49.字母异位组合 C++解法
数据结构·算法·leetcode
小武~18 小时前
Leetcode 每日一题C 语言版 -- 234 basic calculator
linux·c语言·leetcode