344.反转字符串
题目链接: 344.反转字符串 - 力扣(LeetCode)
文章讲解:代码随想录
视频讲解:字符串基础操作! | LeetCode:344.反转字符串
单指针
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
for i in range(len(s)//2):
s[i],s[-i-1] = s[-i-1],s[i]
return s
双指针
class Solution:
def reverseString(self, s: List[str]) -> None:
"""
Do not return anything, modify s in-place instead.
"""
# 双指针
l = 0
r = len(s)-1
while l<r:
temp = s[l]
s[l] = s[r]
s[r] = temp
l += 1
r -= 1
541. 反转字符串II
题目链接: 541. 反转字符串II - 力扣(LeetCode)
文章讲解:代码随想录
视频讲解:字符串操作进阶! | LeetCode:541. 反转字符串II
思路
- 在 Python 中,当你尝试获取列表(list)的切片时,即使索引超出了列表的范围,Python 也不会引发 IndexError。
方法
class Solution:
def reverseStr(self, s: str, k: int) -> str:
s = list(s)
for i in range(0,len(s),2*k):
s[i:i+k] = reversed(s[i:i+k])
s = ''.join(s)
return s
卡码网:54.替换数字
题目链接: 卡码网:54.替换数字
文章讲解:代码随想录
思路
- 我用的是python,所以这题和上面两个题相似方法做就行
方法
class Solution:
def replase(self,s):
s = list(s)
for i in range(len(s)):
if s[i] in ['0','1','2','3','4','5','6','7','8','9']:
s[i] = 'number'
s = ''.join(s)
return s
s = input()
sol = Solution()
res = sol.replase(s)
print(res)
157

被折叠的 条评论
为什么被折叠?



