Golang | Leetcode Golang题解之第468题验证IP地址

server/2024/12/22 16:34:02/

题目:

题解

func validIPAddress(queryIP string) string {if sp := strings.Split(queryIP, "."); len(sp) == 4 {for _, s := range sp {if len(s) > 1 && s[0] == '0' {return "Neither"}if v, err := strconv.Atoi(s); err != nil || v > 255 {return "Neither"}}return "IPv4"}if sp := strings.Split(queryIP, ":"); len(sp) == 8 {for _, s := range sp {if len(s) > 4 {return "Neither"}if _, err := strconv.ParseUint(s, 16, 64); err != nil {return "Neither"}}return "IPv6"}return "Neither"
}

http://www.ppmy.cn/server/132183.html

相关文章

【MySQL】根据响应数据反向实现建表语句与insert语句

我现在有的数据: [{"id": 1,"title": "手机","progress": 408},{"id": 2,"title": "电脑","progress": 181},{"id": 3,"title": "美妆","pr…

最新!事关世界职业院校技能大赛赛项通知!

就在昨日(2024年10月14日),世界职业院校技能大赛的官方网站正式发布了《关于公布2024年世界职业院校技能大赛总决赛争夺赛小组(项目)比赛时间、承办地及承办学校联系方式的通知》。 2024年的世界职业院校技能大赛以职业…

B+树、红黑树、平衡二叉树

1. 概述 这三种数据结构都用于解决动态查找问题,即能够在插入、删除的同时保持高效的查找性能。它们广泛应用于数据库、文件系统、内存管理等领域。但它们的具体结构和应用场景有所不同。 B树(B Tree): B树是一种自平衡的多叉树…

Unity3D Shader预热生成详解

Unity3D Shader预热生成详解 在Unity3D游戏开发中,Shader作为渲染管线中至关重要的一环,定义了物体如何与光线交互并最终在屏幕上呈现的效果。Shader的预热生成是一个重要的技术点,尤其是在追求高性能渲染的游戏项目中。本文将详细解析Unity…

Android调用系统打印图片

拍摄和分享照片是移动设备最受欢迎的用途之一。如果您的应用 拍摄照片、展示照片或允许用户分享图片,则应考虑启用打印功能 和图片。Android 支持库提供了一个便捷的功能,支持使用 只需编写极少的代码和一组简单的打印版式选项。 本节课介绍如何使用 v4…

MySQL中表的约束

1,概念 表中一定要有各种约束,通过约束,让我们来插入数据库中的数据是符合预期的。 约束本质是通过技术手段,倒逼程序员插入正确的数据;反过来,站在MySQL的角度来单,内部已经插进来的数据&…

Redis学习笔记:压缩列表

概述 压缩列表(ziplist)本质上就是一个字节数组,是Redis为了节约内存而设计的一种线性数据结构,可以包含多个元素,每个元素可以是一个字节数组或一个整数。压缩列表是列表键和哈希键的底层实现之一。当一个列表键只包含少量列表项&#xff0…

神经网络反向传播交叉熵 计算损失函数对输出层偏置b2的梯度

本文是交叉熵损失函数为代表的两层神经网络的反向传播量化求导计算公式中的一个公式,单独拿出来做一下解释说明。 公式 8-15 是反向传播算法中,计算损失函数对输出层偏置 b 2 b_2 b2​ 的梯度。这个梯度用于指导偏置的更新,从而最小化损失函…