给定一个字符串S 变化规则: 交换字符串中任意两个不同位置的字符 输入描述: 一串小写字母组成的字符串 输出描述: 按照要求变换得到最小字符串 实例
输入 abcdef
输出 abcdef
实例2:
输入 bcdefa
输出 acdefb
s都是小写字符组成 1<=s.length<=1000
解题思路:
用的暴力解法,将字符串转换为列表,一一遍历,判断当前的字符是不是剩下字符串(含本身)的最小字符,如果是,则进行下一个;如果不是,则记录最小字符的位置,并将当前字符与最小字符交换一次,break就可以,因为只可以交换一次
str1=input()
i=0
list1=list(str1)
print(list1)
while i<len(list1):
minchar=min(list1[i:])
if list1[i]==minchar:
i+=1
else:
tem=list1[i]
location=list1.index(minchar)
list1[i]=minchar
list1[location]=tem
break
print(''.join(list1))