給你乙個有效的 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...