持续创作,加速成长!这是我参与「掘金日新计划 · 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/… 。