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

 

WPS集成DeepSeek最新教程,附详细图文,让文案生成更智能 本文将为大家详细介绍如何将 DeepSeek 功能集成到 WPS 中,通过 OfficeAI 插件,你无需进行复杂的本地部署,只需通过官网连接即可快速启用 DeepSeek 强大的 AI 功能。不论是文案生成、翻译校对,还是深度推理、决策支持,DeepSeek 都能为你提供便捷的解决方案。让我们一起来看看如何操作吧! 阅读详情

相关推荐

【LLM】ms-Swift框架下SFT与GRPO协同优化的高效训练策略

本文深入探讨了ms-Swift框架下监督微调(SFT)与群组相对策略优化(GRPO)的协同训练策略,提升大型语言模型(LLM)的性能与效率。通过创新的架构设计和两阶段训练流程,结合GRPO的群组奖励估计与动态基线调整技术,显著优化了数学推理等任务的准确率。文章还分享了计算资源高效利用和参数调优的实战经验,为LLM训练提供了实用指导。

green的博客 994

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

解决银河麒麟V10分辨率问题:xrandr命令详解与常见错误排查

本文详细解析了在银河麒麟V10系统中使用xrandr命令调整屏幕分辨率的方法,包括核心功能解析、常见问题排查及持久化配置技巧。通过实战指南帮助用户解决分辨率缺失、配置失效等典型问题,提升多显示器环境下的工作效率。

weixin_30642561的博客 503

leetcode1108. Defanging an IP Address

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

北纬的博客 306

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 474

SAP OData 开发从入门到提高教程的目录

笔者 18 年的 SAP 技术开发生涯,对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7239

[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

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

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

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

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

游戏大厂状态同步与帧同步技术全解析——让虚拟世界万物协同的“时间齿轮”

本文深入解析了大厂游戏开发中的两种核心同步技术:状态同步和帧同步。状态同步适合大型MMO和FPS游戏,由服务端计算并广播世界状态;帧同步则通过统一操作输入实现MOBA和RTS游戏的绝对公平。文章详细比较了两者的差异、适用场景和底层实现原理,并揭秘了《王者荣耀》《PUBG》等热门游戏的同步机制。同时探讨了本地预测、延迟补偿、防作弊等关键技术,以及未来AI和云游戏带来的同步新挑战,为开发者提供了全面的技术参考和实践指南。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 919

13、控制依赖与切片的新基础及递归While程序的摘要

本文探讨了控制依赖和程序切片的新研究进展,并提出了一种用于递归While程序的广义过程摘要概念和验证框架。文章介绍了控制依赖的新定义及其优势,程序切片的相关工作,以及递归While程序的过程摘要在完全正确性和终止性证明中的应用。通过阶乘和插入排序程序的示例分析,展示了过程摘要的有效性。未来的研究将聚焦于并发程序的依赖计算、依赖关系的语义连接以及时间属性的保留。

kotlin6android的博客 85

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

MATLAB 车牌识别系统

车牌识别系统利用计算机视觉和图像处理技术,自动识别车辆牌照上的字符信息。本系统基于 MATLAB 实现车牌识别,包括图像预处理、车牌定位、字符分割、字符识别等模块。车牌识别系统是实现智能交通和公共安全的重要手段,具有广泛的应用前景。MATLAB 提供了丰富的工具和函数,可以方便地进行算法仿真和系统开发。

走向CTO的路上... 716

【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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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、付费专栏及课程。

余额充值