华佗养生网
您的当前位置:首页字符串交换得到最小字符串-python代码分享

字符串交换得到最小字符串-python代码分享

来源:华佗养生网
给定一个字符串S 变化规则: 交换字符串中任意两个不同位置的字符 输入描述: 一串小写字母组成的字符串 输出描述: 按照要求变换得到最小字符串 实例1: 输入:、 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))

因篇幅问题不能全部显示,请点此查看更多更全内容