Leetcode 1108. Defanging an IP Address, Java解法

亚麻 OA 2019 题目 Most Common Word Prison Cells After N Days K Closest Points to Origin Reorder Log Files Partition Labels Min Cost to Add New Roads Min distance to remove the obstacle Roll Dice Min Cost to Con... 阅读详情

Given a valid (IPv4) IP address, return a defanged version of that IP address.

A defanged IP address replaces every period "." with "[.]".

 

Example 1:

Input: address = "1.1.1.1"
Output: "1[.]1[.]1[.]1"

Example 2:

Input: address = "255.100.50.0"
Output: "255[.]100[.]50[.]0"

 

Constraints:

  • The given address is a valid IPv4 address.

------------------------------------------------------------------------------------------------------------------------------------------------

Approach #1 我的解法 string.split():

class Solution {
    public String defangIPaddr(String address) {
        String[] stringSplit = address.split("\\.");
        String defang = "[.]";
        String ans = "";
        int len = stringSplit.length;
        for(int i=0;i<len-1;i++) {
            ans += stringSplit[i];
            ans += defang;
        }
        ans +=stringSplit[len-1];
        return ans;
    }   
}

分析: 

我的解法十分的笨拙,又慢又占内存。

时间复杂度O(2 * address.length)

空间复杂度O(stringSplit.length+defang.length)

知识点:

string.split(regx): 需要传入正则表达式,注意对“.", 要用转义字符”\\.“

 

Approach #2 String Builder

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

分析:

时间复杂度:O(address.length)

空间复杂度:O(str.length)

知识点:

1. string.charAt(int index): 可以读取string在第i个位置的元素

2. 使用StringBuilder str = new StringBuilder,
    str.append(String) 来构建一个String

 

RoboMaster机甲大师赛备赛:如何用STM32+CAN总线精准控制四个大疆3508电机? 本文详细介绍了在RoboMaster机甲大师赛中,如何利用STM32和CAN总线技术精准控制四台大疆3508电机。从硬件架构设计、多电机ID分配、数据解析到同步控制算法,全面解析了构建高响应、低延迟底盘驱动系统的关键技术,助力参赛队伍提升机器人运动性能。 阅读详情

相关推荐

手把手教你配置SAP PP供应区域(Supply Area):实现线边仓精准发料与物料流优化

本文详细解析了SAP PP供应区域(Supply Area)的配置方法,帮助企业实现线边仓精准发料与物料流优化。通过三级优先级逻辑和四步配置法,系统可自动识别最优组件来源位置,显著提升生产订单处理效率和库存准确率。文章还提供了典型问题解决方案和性能优化技巧,适用于离散制造和重复制造场景。

weixin_29275257的博客 432

1108. Defanging an IP Address

class Solution { public: string defangIPaddr(string address) { int nfind = 0; while(nfind != -1) { nfind = address.find("."); if (nfind != -1) { ...

就是那个党伟 262

大模型-CLIP 详细介绍

最先进的计算机视觉系统通常被训练来预测一组预定义的对象类别。这种受限的监督形式限制了它们的通用性和可用性,因为要指定任何其他视觉概念,就需要额外的标注数据。比如,它们可以识别“猫”、“狗”、“汽车”等。但是,这种做法有一个明显的局限性:如果你想让系统识别一个新的类别,比如说“独角兽”,你就必须提供大量带有“独角兽”标签的图片来训练系统。这不仅耗时费力,而且限制了系统的灵活性和广泛适用性。直接从原始文本中学习关于图像的信息是一种很有前途的替代方案,因为它利用了更广泛的监督来源。

晓的博客 9713

leetcode1108. Defanging an IP Address

public class Solution { public string DefangIPaddr(string address) { return address.Replace(".","[.]"); } }

北纬的博客 306

别再死磕U-Net了!用PyTorch手把手教你搭建ResUnet,搞定医学图像分割(附完整代码)

本文详细介绍了如何利用PyTorch搭建ResUnet模型,通过引入残差连接解决医学图像分割中的梯度消失、特征退化和细节丢失问题。与传统U-Net相比,ResUnet在Dice系数和收敛速度上均有显著提升,特别适合处理脑部MRI等复杂医学图像。文章还提供了完整的代码实现和关键训练技巧,帮助开发者快速掌握这一先进技术。

weixin_42552637的博客 327

VM下安装linux虚拟机(ubuntu)和Intel parallel XE 2013(ifort2013)

VM下安装ubuntu和ifort2013跑自己的模式 由于新冠疫情,本人只能在家工作,很多重要的文件和程序都留在了办公室的linux机器上,工作无法正常开展。本来准备去办公室把机器搬回家不曾想学校所有门禁都关闭,不许进入,何时解禁也没有明确日期。科研不能等人,没条件科研只能想办法创造条件了。 以前在自己的笔记本(windows)上装过一次VM和ifort但无奈程序不能正常跑,所以之前就放弃了。本...

pangdahai3366的博客 1498

[LeetCode] 1108. Defanging an IP Address

题:https://leetcode.com/problems/defanging-an-ip-address/ 题目大意 给定一个 IP 地址,将IP地址中的所有 “.” 字符 变为 “[.]” 字符 思路 字符转换 逐个扫描字符,若字符为 “.” 转化为 “[.]”,否则不处理。 class Solution { public String defangIPaddr(String ad...

u013383813的博客 421

彻底解决Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource

renkai721的专栏 24万+

LeetCode:1108. Defanging an IP Address IP 地址无效化(C语言)

题目描述: 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。 示例 1: 输入:address = “1.1.1.1” 输出:“1[.]1[.]1[.]1” 示例 2: 输入:address = “255.100.50.0” 输出:“255[.]100[.]50[.]0” 提示: 给出的 add...

C/C++攻城狮 454

linux系统下XDMA驱动的安装与测试问题总结

先看两个常见的问题。一个是驱动安装问题,一个是驱动测试错误;error 512 能识别PCIE的设备,但是The kernel modle installed correctly, but no devices were recognized.

whm128的博客 3800

图文:银行核心账务处理逻辑(白话篇)

银行账务系统分为对内账(记录银行自身资产负债)和对外账(处理客户交易),通过特定编码规则的账号体系进行管理。采用T型账户结构和凭证制度确保每笔交易可追溯,通过明细核算与综合核算双线并行、每日轧账核对(科目日结单、总账、日计表)实现账务精准平衡。从业务触发到最终账平的全流程体现了银行账务"分层记录、双向核对、闭环校验"的核心原则,保障资金流动的透明性与安全性。

银行信息系统应用架构详解 539

LeetCode 1108. IP 地址无效化 (Java)

IP 地址无效化 给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。 所谓无效化 IP 地址,其实就是用 “[.]” 代替了每个 “.”。 示例 1: 输入:address = “1.1.1.1” 输出:“1[.]1[.]1[.]1” 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/defanging-an...

nuts_and_bolts的博客 154

RuoYi-Cloud-Plus使用minio进行文件上传图片后无法预览解决_修改minio配置minio桶权限---SpringCloud工作笔记198

在文件管理的位置,发现刚刚上传的图片文件,会显示 预览图片失败 后来经过多方查看,发现是minio的配置的问题。可以看到首先登录RuoYi-Cloud-Plus系统然后,打开文件管理页面可以看到,当上传了图片文件以后。登录以后,选中左侧Buckets,可以看到有自己用的桶,找到以后点击打开。显示文件展示中,文件预览失败,那么这个时候,去修改minio的配置。可以看到,点击配置管理,这里我们启用的是minio对吧。默认是没有配置的这个时候,是允许下载,但不允许预览的.

添柴程序猿的专栏 5566

【Leetcode】1108. Defanging an IP Address

1108. Defanging an IP Address Easy 183503Share Given a valid (IPv4) IP address, return a defanged version of that IP address. A defanged IP address replaces every period "." with "[.]". Example 1: Inp...

蒋志碧的博客 272

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LeetCode.1108-使IP地址无效(Defanging an IP Address)

这是小川的第393次更新,第426篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第257题(顺位题号是1108)。给定有效(IPv4)IP地址,返回该IP地址的无效版本。 一个无效的IP地址,是指用"[.]"取代每个点号"."。 例如: 输入:address ="1.1.1.1" 输出:"1[.]1[.]1[.]1" 输入:address ="255.10...

weixin_30493321的博客 92

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

leetcode 1108. Defanging an IP Address

题目 注意需要转义 class Solution { public String defangIPaddr(String address) { String[] res = address.split("\\."); String s = ""; for(int i=0;i<res.length;i++){ s ...

xiaobailaji的博客 141

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java对IpAddress排序

需要对存在ArrayList中的ipAddress进行排序,下面做法是达不到效果的: List ipAddress = new ArrayList(); ipAddress.add("10.1.2.1"); ipAddress.add("10.121.76.89"); ipAddress.add("10.121.76.132"); ipAddress.add("10.121.76.89"); C

懂幸福,爱生活 2977

LeetCode1108.IP地址无效化(java实现)

题目: 代码: class Solution { public String defangIPaddr(String address) { return address.replace(".", "[.]"); } }

qq_45824565的博客 197

LeetCode刷题目录(Java)

LeetCode刷题笔记(Java)题解留言与讨论 这是我第一次系统地写关于OJ的刷题笔记,一方面是想与大家一起学习、一起讨论关于算法的知识,一方面也是为了督促我在这条路上坚持走下去。如果大家有任何疑问,欢迎留言与我一起谈论。希望大家都能在算法之道上走的更远。 题解 题号 题目 题解 分类 备注 2 两数相加 Java 1 两数之和 Java Hash表 留言与...

G_drive的博客 1590

Leetcode 1108:IP地址无效化

题目描述 给你一个有效的 IPv4 地址address,返回这个 IP 地址的无效化版本。 所谓无效化IP 地址,其实就是用"[.]"代替了每个 "."。 示例 1: 输入:address = "1.1.1.1" 输出:"1[.]1[.]1[.]1" 示例 2: 输入:address = "255.100.50.0" 输出:"255[.]100[.]50[.]0" 提...

weixin_35338624的博客 347

leetcode-1108. IP 地址无效化 力扣 Java版本

给你一个有效的 IPv4 地址address,返回这个 IP 地址的无效化版本。 所谓无效化IP 地址,其实就是用"[.]"代替了每个 "."。 示例 1: 输入:address = "1.1.1.1" 输出:"1[.]1[.]1[.]1" 示例 2: 输入:address = "255.100.50.0" 输出:"255[.]100[.]50[.]0" 思路:本题...

mysql表名与列名单引号‘’引发的错误 287

Leetcode 1086. High Five Java 解法

先吐槽一下这个难度,咋也不能是easy啊,和其他easy的不在一个量级。 Given a list of scores of different students, return the average score of each student'stop five scoresinthe order of each student's id. Each entryitems[i]h...

YuanTheCoder的博客 1473

Leetcode 1051. Height Checker, Java解法

Students are asked to stand in non-decreasing order of heights for an annual photo. Return the minimum number of students not standing in the right positions. (This is the number of students that mu...

YuanTheCoder的博客 649

Java中 Queue队列的用法及例子

1. Usage 用法 // "static void main" must be defined in a public class. public class Main { public static void main(String[] args) { // 1. Initialize a queue. Queue<Integer> q...

YuanTheCoder的博客 557
上一篇: Leetcode 771. Jewels and Stones Java解法
下一篇: Leetcode 760. Find Anagram Mappings, java解法
YuanTheCoder
博客等级 码龄9年 2粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值