给定一个字符串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))
字符串交换得到最小字符串-python代码分享
最新推荐文章于 2024-03-03 14:30:00 发布