LeetCode 1108 IP 位址無效化

2021-09-25 07:04:10 字數 829 閱讀 7101

給你乙個有效的 ipv4 位址 address,返回這個 ip 位址的無效化版本。

所謂無效化 ip 位址,其實就是用 「[.]」 代替了每個 「.」。

示例 1:

輸入:address = 「1.1.1.1」

輸出:「1[.]1[.]1[.]1」

示例 2:

輸入:address = 「255.100.50.0」

輸出:「255[.]100[.]50[.]0」

**實現

c++

這就是乙個字串替換的問題,難度就是0。

做法就是先計算最終要返回的字串的長度,可以用strlen獲取原字串的長度。

由於乙個有效的ipv4位址有3個『.』字元,每個都要轉換成「[.]」。所以新的字串長度會比原字串長度多6個字串,又因為strlen不統計字串的結尾字元『\0』,所以最終要返回的字串的實際長度是原字串的長度再加7。

分配好返回字串後,剩下的就是遍歷原字串替換並填充返回字串。最後不要忘記在返回字串結尾填充『\0』。

class solution  else 

return ret;

}};

python:

class solution(object):

def defangipaddr(self, address):

""":type address: str

:rtype: str

"""return address.replace('.', '[.]')

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 最開始的思...

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 ...

LeerCode1108 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 給出的 a...