字串的左旋轉操作是把字串前面的若干個字元轉移到字串的尾部。請定義乙個函式實現字串左旋轉操作的功能。比如,輸入字串"abcdefg"和數字2,該函式將返回左旋轉兩位得到的結果"cdefgab"。
示例 1:1. 如果是python的話,可以直接對字串進行切片,然後對切片後的字串進行拼接。輸入: s = "abcdefg", k = 2 輸出: "cdefgab"
示例 2:
輸入: s = "lrloseumgh", k = 6 輸出: "umghlrlose"
限制:
2. 遍歷字串,在將k之前的字串儲存乙份為a,將k之後的字串再儲存乙份b,返回b+a即可。
#解法1
class solution(object):
def reverseleftwords(self, s, n):
""":type s: str
:type n: int
:rtype: str
"""pre_str = s[:n]
post_str = s[n:]
return post_str+pre_str
#解法2
class solution(object):
def reverseleftwords(self, s, n):
""":type s: str
:type n: int
:rtype: str
"""pre_str = ""
post_str = ""
for index,ch in enumerate(s):
if index < n:
post_str = post_str + ch
else:
pre_str = pre_str + ch
return pre_str+post_str
傳送門:2021最新測試資料與大廠招聘合集
博主:測試生財(乙個不為996而996的測開碼農)座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內捲的人生奠定財務自由。
測試面試LeetCode系列 寶石與石頭
給定字串j 代表石頭中寶石的型別,和字串 s代表你擁有的石頭。s 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j 中的字母不重複,j 和 s中的所有字元都是字母。字母區分大小寫,因此 a 和 a 是不同型別的石頭。示例 1 輸入 j aa s aaabbbb 輸出 3...
測試面試LeetCode系列 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 這道題是典...
測試面試LeetCode系列 一維陣列的動態和
每日一刷的leetcode題目又來了,寒冬之下,助你拿乙個大廠的測開offer 給你乙個陣列 nums 陣列 動態和 的計算公式為 runningsum i sum nums 0 nums i 請返回 nums 的動態和。示例 1 輸入 nums 1,2,3,4 輸出 1,3,6,10 解釋 動態和...