leetcode 1108. IP 地址无效化

93 阅读1分钟

[toc] leetcode 1108. IP 地址无效化

题目描述

  1. 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. 遍历字符串

  2. 使用字符串拼接将.换成[.]

  3. 输出结果

执行结果

法1

func defangIPaddr(address string) string {
	return strings.ReplaceAll(address, ".", "[.]")
}

执行结果: 通过 显示详情 查看示例代码 添加备注

执行用时: 0 ms , 在所有 Go 提交中击败了 100.00% 的用户 内存消耗: 1.8 MB , 在所有 Go 提交中击败了 100.00% 的用户 通过测试用例: 62 / 62 炫耀一下:

本文由mdnice多平台发布