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()
}
相关推荐
AlenTech7 小时前
141. 环形链表 - 力扣(LeetCode)
数据结构·leetcode·链表
dulu~dulu8 小时前
算法---寻找和为K的子数组
笔记·python·算法·leetcode
佑白雪乐9 小时前
<ACM进度212题>[2026-3-1,2026-3-26]
算法·leetcode
穿条秋裤到处跑9 小时前
每日一道leetcode(2026.03.26):等和矩阵分割 II
算法·leetcode·矩阵
x_xbx9 小时前
LeetCode:1. 两数之和
数据结构·算法·leetcode
x_xbx9 小时前
LeetCode:49. 字母异位词分组
算法·leetcode·职场和发展
老鼠只爱大米12 小时前
LeetCode经典算法面试题 #55:跳跃游戏(贪心法、动态规划、BFS等多种实现方案详解)
算法·leetcode·贪心算法·动态规划·bfs·java面试·跳跃游戏
旖-旎13 小时前
前缀和(矩阵区域和)(8)
c++·算法·leetcode·前缀和·动态规划
liuyao_xianhui13 小时前
优选算法_翻转链表_头插法_C++
开发语言·数据结构·c++·算法·leetcode·链表·动态规划
im_AMBER13 小时前
Leetcode 147 零钱兑换 | 单词拆分
javascript·学习·算法·leetcode·动态规划