学习目标:
1. 344.反转字符串:双指针
2. 541. 反转字符串II:双指针
3. 卡码网:54.替换数字 :线性数据结构,填充或者删除。
学习内容:
学习产出:
- 笔记 1 条
卡码网:54.替换数字
class Solution:
def change(self, s):
lst = list(s)
for i in range(len(lst)):
if lst[i].isdigit():
lst[i] = "number"
return ''.join(lst)
为什么 return
语句在 for
循环的同级而不是在 if
语句内部?
-
如果
return
语句放在if
语句内部,那么在第一个数字字符被替换为"number"
后,函数就会立即返回。这样会导致只处理到第一个数字字符之前的部分,而没有处理字符串中的所有数字字符。 -
将
return
放在for
循环的同级确保了在整个字符串处理完成后才返回结果。这样,可以确保字符串中的所有数字字符都被正确地替换为"number"
,并且保持了函数的逻辑完整性和正确性。