今天主要的内容是字符串的基本操作,字符串在各中语言中的实现方式会影响一些基本的操作(pyhton里面基本需要新开一个空间去做存储)
344. 反转字符串
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
left, right = 0, len(s) - 1
while left < right:
temp = s[left]
s[left] = s[right]
s[right] = temp
left += 1
right -= 1
541. 反转字符串 II
class Solution:
def reverseStr(self, s: str, k: int) -> str:
end = 0
while end < len(s):
formerk = end + k
s = s[:end] + s[end:formerk][::-1] + s[formerk:]
end = end + 2*k
return s
# def reverse(s):
# left, right = 0, len(s)-1
# while left < right:
# s[left], s[right] = s[right], s[left]
# left += 1
# right -= 1
# return s
# end = 0
# res = list(s)
# for cur in range(0,len(s), 2*k):
# res[cur:cur+k] = reverse(res[cur:cur+k])
# return "".join(res)
54. 替换数字(第八期模拟笔试)
s = input()
s = list(s)
res = ""
for i in range(len(s)-1, -1, -1):
char = s[i]
if ord('0') <= ord(char) <= ord('9'):
res = "number" + res
else:
res = char + res
# for char in s:
# if ord('0') <= ord(char) <= ord('9'):
# res += "number"
# else:
# res += char
print(res)