列表

详情


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"

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: string defangIPaddr(string address) { } };

rust 解法, 执行用时: 0 ms, 内存消耗: 1.9 MB, 提交时间: 2023-09-12 17:49:40

impl Solution {
    pub fn defang_i_paddr(address: String) -> String {
        address.replace(".", "[.]")
    }
}

/*解法二
impl Solution {
    pub fn defang_i_paddr(address: String) -> String {
     let mut res =String::new();
     for c in address.chars(){
        match c {
           '.'=>{
            res.push_str("[.]");
           },
           _=>{
            res.push(c);
           }, 
        }
     }
     res   
    }
}
*/

java 解法, 执行用时: 0 ms, 内存消耗: 39.2 MB, 提交时间: 2023-09-12 17:48:01

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

cpp 解法, 执行用时: 0 ms, 内存消耗: 5.9 MB, 提交时间: 2023-09-12 17:47:26

class Solution {
public:
    string defangIPaddr(string address) {
        string ans;
        for (auto & c : address) {
            if (c == '.') {
                ans.append("[.]");
            } else {
                ans.push_back(c);
            }
        }
        return ans;
    }
};

javascript 解法, 执行用时: 56 ms, 内存消耗: 40.9 MB, 提交时间: 2023-09-12 17:47:11

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

php 解法, 执行用时: 4 ms, 内存消耗: 18.8 MB, 提交时间: 2023-09-12 17:46:05

class Solution {

    /**
     * @param String $address
     * @return String
     */
    function defangIPaddr($address) {
        return str_replace('.', '[.]', $address);
    }
}

python3 解法, 执行用时: 40 ms, 内存消耗: 14.9 MB, 提交时间: 2022-06-21 10:11:45

class Solution:
    def defangIPaddr(self, address: str) -> str:
        return address.replace('.', '[.]')

golang 解法, 执行用时: 0 ms, 内存消耗: 1.9 MB, 提交时间: 2020-11-17 07:27:11

func defangIPaddr(address string) string {
    return strings.ReplaceAll(address, ".", "[.]")
}

上一题