力扣今日题1108. IP 地址无效化

1108. IP 地址无效化

难度是简单。不错,又可以增强信心了!

看题干,用一个字符串替换另一个字符串,涉及到字符串的替换和拼接,用StringBuilder吧!为了便于书写,我改了函数签名。

class Solution {
    public String defangIPaddr(String ad) {
        //创建一个StringBulider的help对象,来帮助我们保存结果
        StringBuilder help = new StringBuilder();
        //对字符串遍历,查找题目规定的字符“.”,并将"."替换成"[.]"
        for(int i = 0;i < ad.length(); i++){
            if(ad.charAt(i) == '.'){
                help.append("[.]");
                //使用continue来优化遍历
                continue;
            }
            //不是规定字符就直接添加到帮助字符串中
            help.append(ad.charAt(i));
        }
        //将对象转换成字符串
        return help.toString();
        
    }
}

力扣今日题1108. IP 地址无效化_第1张图片

一行代码版本java

class Solution {
    public String defangIPaddr(String ad) {
        return ad.replace(".","[.]");
    }
}

力扣今日题1108. IP 地址无效化_第2张图片

一行代码版本JavaScript

/**
 * @param {string} address
 * @return {string}
 */
var defangIPaddr = function(ad) {
    return ad.replaceAll(".","[.]")
};

注意:

charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法。

charAt()方法返回指定索引位置的char值。索引范围为0~length()-1,如: str.charAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。

Java入门第82课——StringBuilder的append方法

toString()的作用

字符串的replace方法
JavaScript中的replace方法,只会替换第一个字符,所有这里用的replaceAll方法。

你可能感兴趣的:(LeetCode,leetcode,算法,职场和发展)