本文共 858 字,大约阅读时间需要 2 分钟。
给定一个有效的 IPv4 地址,要求将其无效化处理。无效化处理的具体操作是将每个 IP 地址中的点号“.”替换为“[.]”。
解决这个问题的思路非常简单直接。最朴素的方法是逐个字符检查原始 IP 地址,遇到点号“.”时替换为“[.]”,其余字符保持不变。这种方法的时间复杂度为 O(n),其中 n 是 IP 地址的长度。
这种思路直接且高效,无需额外的数据结构或复杂的逻辑,完全可以通过简单的字符串遍历实现。以下是具体的代码实现:
public class Solution { public String defangIPaddr(String address) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < address.length(); i++) { char c = address.charAt(i); if (c == '.') { sb.append("[.]"); } else { sb.append(c); } } return sb.toString(); } } StringBuilder 来高效地构建最终的无效化 IP 地址字符串。for 循环逐个检查 IP 地址中的每个字符。StringBuilder 中;否则,直接追加原字符。这种方法简单直观,适用于处理所有有效的 IPv4 地址。
转载地址:http://qoxj.baihongyu.com/