測試面試LeetCode系列 IP位址無效化

2022-06-08 09:33:10 字數 1307 閱讀 1027

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

class

solution(object):

defdefangipaddr(self, address):

""":type address: str

:rtype: str

"""return address.replace('

.','

[.]')

先拆再合:利用split進行字串切分,然後再使用join函式來生成新的字串。

class

solution(object):

defdefangipaddr(self, address):

""":type address: str

:rtype: str

"""return

"[.]

".join(address.split("

."))

遍歷字串,遇到特點字元後進行轉換,最終生成新的字串。

class

solution(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 解釋 動態和...