代码如下:
class Solution:
def smallestString(self, s: str) -> str:
if len(s) == 1:
return "z" if s[0] == "a" else chr(ord(s[0]) - 1)
i = 0
while i < len(s) - 1 and s[i] == "a":
i += 1
for j in range(i, len(s)):
if s[j] != "a":
s = s[:j] + chr(ord(s[j]) - 1) + s[j + 1:]
else:
break
return s
为什么差四个样例没过,怎么修改呢?