給你乙個有效的 ipv4 位址 address,返回這個 ip 位址的無效化版本。所謂無效化 ip 位址,其實就是用 "[.]" 代替了每個 "."。
示例 1:輸入:address = "1.1.1.1"
輸出:"1[.]1[.]1[.]1"
示例 2:
輸入:address = "255.100.50.0"
輸出:"255[.]100[.]50[.]0"
這道題是典型的字串操作演算法題,可以通過字元替換得到目標字串。
python中進行字元替換的函式:str.replace。
classsolution(object):
defdefangipaddr(self, address):
""":type address: str
:rtype: str
"""return address.replace('
.','
[.]')
先拆再合:利用split進行字串切分,然後再使用join函式來生成新的字串。
classsolution(object):
defdefangipaddr(self, address):
""":type address: str
:rtype: str
"""return
"[.]
".join(address.split("
."))
遍歷字串,遇到特點字元後進行轉換,最終生成新的字串。
classsolution(object):
defdefangipaddr(self, address):
""":type address: str
:rtype: str
"""r_str = ""
for ch in
address:
if ch == "."
: r_str = r_str + '
[.]'
else
: r_str = r_str +ch
return r_str
博主:測試生財(乙個不為996而996的測開碼農)座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內捲的人生奠定財務自由。
csdn:
:51cto:
測試面試LeetCode系列 寶石與石頭
給定字串j 代表石頭中寶石的型別,和字串 s代表你擁有的石頭。s 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j 中的字母不重複,j 和 s中的所有字元都是字母。字母區分大小寫,因此 a 和 a 是不同型別的石頭。示例 1 輸入 j aa s aaabbbb 輸出 3...
測試面試LeetCode系列 字串的左旋轉
字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串 abcdefg 和數字2,該函式將返回左旋轉兩位得到的結果 cdefgab 示例 1 輸入 s abcdefg k 2 輸出 cdefgab 示例 2 輸入 s lrloseumgh k...
測試面試LeetCode系列 一維陣列的動態和
每日一刷的leetcode題目又來了,寒冬之下,助你拿乙個大廠的測開offer 給你乙個陣列 nums 陣列 動態和 的計算公式為 runningsum i sum nums 0 nums i 請返回 nums 的動態和。示例 1 輸入 nums 1,2,3,4 輸出 1,3,6,10 解釋 動態和...