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()
}
相关推荐
Miraitowa_cheems19 小时前
LeetCode算法日记 - Day 73: 最小路径和、地下城游戏
数据结构·算法·leetcode·职场和发展·深度优先·动态规划·推荐算法
野蛮人6号19 小时前
力扣热题100道之560和位K的子数组
数据结构·算法·leetcode
Swift社区20 小时前
LeetCode 400 - 第 N 位数字
算法·leetcode·职场和发展
剪一朵云爱着21 小时前
力扣2080. 区间内查询数字的频率
算法·leetcode
youliroam21 小时前
成语接龙学习
学习·golang·uniapp·成语接龙
Dream it possible!21 小时前
LeetCode 面试经典 150_栈_有效的括号(52_20_C++_简单)(栈+哈希表)
c++·leetcode·面试··哈希表
仰泳的熊猫1 天前
LeetCode:701. 二叉搜索树中的插入操作
数据结构·c++·算法·leetcode
老四啊laosi1 天前
[双指针] 1. 力扣283.移动零
算法·leetcode·双指针·移动零
驰羽1 天前
[GO]什么是热重载,如何使用Air工具
开发语言·后端·golang
BUG弄潮儿1 天前
go-swagger标准接口暴露
开发语言·后端·golang