leetcode 算法题1108 (简单290) IP 地址无效化
- 题目介绍
给你一个有效的 IPv4 地址 address,返回这个 IP 地址的无效化版本。
所谓无效化 IP 地址,其实就是用 "[.]" 代替了每个 "."。
- 示例
输入:address = “1.1.1.1”
输出:“1[.]1[.]1[.]1”
输入:address = “255.100.50.0”
输出:“255[.]100[.]50[.]0”
- 提示
给出的 address 是一个有效的 IPv4 地址
- 解法一
/**
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(address) {
return address.split('.').join('[.]');
};
执行用时 : 56 ms, 在所有 JavaScript 提交中击败了98.85%的用户
内存消耗 : 33.9 MB, 在所有 JavaScript 提交中击败了100.00%的用户
- 解法二
/**
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(address) {
let i = 0, str = '';
while(i < address.length) {
if(address[i] === '.') {
str += '[.]';
} else {
str += address[i];
}
i++;
}
return str;
};
执行用时 : 72 ms, 在所有 JavaScript 提交中击败了74.01%的用户
内存消耗 : 33.7 MB, 在所有 JavaScript 提交中击败了100.00%的用户
- 解法三
/**
* @param {string} address
* @return {string}
*/
var defangIPaddr = function(address) {
return address.replace(/\./g, '[.]');
};
执行用时 : 60 ms, 在所有 JavaScript 提交中击败了95.81%的用户
内存消耗 : 33.7 MB, 在所有 JavaScript 提交中击败了100.00%的用户