[toc] leetcode 1108. IP 地址无效化
题目描述
- IP 地址无效化
给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。
所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。
示例 1:
输入:address = "1.1.1.1" 输出:"1[.]1[.]1[.]1" 示例 2:
输入:address = "255.100.50.0" 输出:"255[.]100[.]50[.]0"
提示:
给出的 address 是一个有效的 IPv4 地址
解题思路
法1
原生库strings
ReplaceAll(目标字符串,被替换字符串,替换字符串)
可以实现一次性字符串替换
- 时间复杂度(O(1))
- 空间复杂度(O(1))
方法2
遍历替换
-
遍历字符串
-
使用字符串拼接将.换成[.]
-
输出结果
执行结果
法1
func defangIPaddr(address string) string {
return strings.ReplaceAll(address, ".", "[.]")
}
执行结果: 通过 显示详情 查看示例代码 添加备注
执行用时: 0 ms , 在所有 Go 提交中击败了 100.00% 的用户 内存消耗: 1.8 MB , 在所有 Go 提交中击败了 100.00% 的用户 通过测试用例: 62 / 62 炫耀一下:
本文由mdnice多平台发布