1108. IP 地址无效化『简单』

题目来源于力扣(LeetCode

一、题目

1108. IP 地址无效化

题目相关标签:字符串

提示:

  • 给出的 address 是一个有效的 IPv4 地址

二、解题思路

2.1 StringBuilder 方式

  1. 创建 StringBuilder 对象,并遍历 address 字符串

  2. 判断当前遍历字符是否为 .

  3. . 时添加 append("[.]")

  4. 否则直接添加当前遍历字符

2.2 字符串 replace() 方法

  1. 调用字符串的 replace() 方法,将 "." 替换为 "[.]"

三、代码实现

3.1 StringBuilder 方式

public static String defangIPaddr(String address) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < address.length(); i++) {
        char j = address.charAt(i);
        if (j == '.') {
            sb.append("[.]");
        } else {
            sb.append(j);
        }
    }
    return sb.toString();
}

3.2 字符串 replace() 方法

public static String defangIPaddr2(String address) {
    return address.replace(".", "[.]");
}

四、执行用时

4.1 StringBuilder 方式

4.2 字符串 replace() 方法

五、部分测试用例

public static void main(String[] args) {
    String address = "1.1.1.1";  // output: "1[.]1[.]1[.]1"
//    String address = "255.100.50.0";  // output: "255[.]100[.]50[.]0"

    String result = defangIPaddr(address);
    System.out.println(result);
}
posted @ 2020-06-21 21:12  知音12138  阅读(73)  评论(0编辑  收藏