前言
Weekly Contest 144 的 IP 地址无效化,分值只有 1
分,是一道十分简单的题目:
给你一个有效的
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
地址
解题思路
本题十分简单,只需要遍历每个字符,如果为 .
则替换为 [.]
即可。
实现代码
/**
* 5117. IP 地址无效化
* @param address
* @return
*/
public String defangIPaddr(String address) {StringBuilder builder = new StringBuilder();
for (int i = 0; i < address.length(); i++) {if (address.charAt(i) == 46) { // 46 为. 的 ASCII 码
builder.append("[.]");
} else {builder.append(address.charAt(i));
}
}
return builder.toString();}