刷完LeetCode题库——1108. IP 地址无效化

182 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情

题目详情

LeetCode题库序号 1108. IP 地址无效化 ,难度为 简单

Tag : 「字符串」

给你一个有效的 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 地址

字符串

题解思路:

今天的题目依旧是一道简单题,关于字符串的操作的。从题目的意思中,我们可以得出替换字符串的对应位置即可。但是这里存在一个需要考虑的地方,假如你使用的是String.replaceAll()的函数方法的话,你需要自己自定义替换的正则表达式。它的两个参数都是接受正则表达式的。但是这道题目中,无论是需要替换的字符.,还是我们拿去替换的字符串[.]。它们都是正则表达式的关键字。如果你直接使用的话,就会报错的。使用正则的话,算法的速度也会有所下降的。所以String类中提供了另一个方法,直接是匹配字符的String.replace()。这道题目也是采用这种方式的。

题解代码

public class Solution {

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

结尾

我的"刷完LeetCode题库"系列文章的第 No.1108 序号的题目,本次刷题之旅系列开始于 2022-06-12,因为LeetCode上部分是有锁题,我自己的目标是将先把所有不带锁的题目刷完。自己能够通过这次刷题之旅勉励自己,并且提升逻辑思维能力。这个系列的文章就是会见证我自己的一个成长过程!

思路虽然不是最优的,但是我会尽我所能!

为了让我自己的刷题之旅不中断,我特地建立了相关的仓库,来记录我自己的刷题之旅。 github.com/jackpan123/…