给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。
解题思路:
1.将字符串转换为列表,一一遍历比较是不是后面最小的字符;
2.是最小的就继续判断后一位,不是就交换,break;
代码:
s = input().strip()
# 字符串长度
l = len(s)
# 转换为列表
c = list(s)
# 遍历列表
for i in range(l):
# 获取位置i开始最小值
mi = min(c[i:])
# i非最小即交换一次
if mi < c[i]:
loc = c.index(mi)
c[loc],c[i] = c[i],c[loc]
break
print(''.join(c))