技术栈

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

__AtYou__2024-09-18 23:54

题目:

题解:

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()
}
上一篇:使用Neo4j-Cypher-FT实现自然语言查询图数据库
下一篇:Mysql系列-索引简介
相关推荐
x_xbx
10 分钟前
LeetCode:111. 二叉树的最小深度
算法·leetcode·职场和发展
滴滴答滴答答
1 小时前
机考刷题之 10 LeetCode 200 岛屿数量
算法·leetcode·职场和发展
lisus2007
2 小时前
GO并发统计文件大小
开发语言·后端·golang
lars_lhuan
3 小时前
Go 并发
golang
Reisentyan
3 小时前
GoLang Learn Data Day 0
开发语言·rpc·golang
luckycoding
4 小时前
3005. 最大频率元素计数
算法·leetcode·职场和发展
一叶落438
5 小时前
LeetCode 67. 二进制求和(C语言详解 | 双指针模拟加法)
c语言·数据结构·算法·leetcode
逆境不可逃
5 小时前
LeetCode 热题 100 之 279. 完全平方数 322. 零钱兑换 139. 单词拆分 300. 最长递增子序列
java·算法·leetcode·职场和发展
滴滴答滴答答
6 小时前
机考刷题之 12 LeetCode 684 冗余的边
算法·leetcode·职场和发展
热门推荐
01GitHub 镜像站点02OpenClaw 使用和管理 MCP 完全指南03本地部署 OpenClaw + DeepSeek-R1 完全指南04Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南05OpenClaw 飞书机器人不回复消息?3 小时踩坑总结06得物前端部门,没了07OpenClaw macOS 完整安装与本地模型配置教程(实战版)08OpenClaw 连接飞书完整指南:插件安装、配置与踩坑记录09Window 10部署openclaw报错node.exe : npm error code 12810OpenClaw 接入 QQ Bot 完整实践指南