我有几个单词(字符串)像'hefg','dhck','dkhc','lmno'通过交换一些或所有字符来转换为新单词,这样新单词在字典上大于原始单词,并且新单词是所有单词中最小的单词大于原始单词单词。例如'dhck' 应该输出'dhkc'而不是'kdhc','dchk'或任何其他。
我有这些输入
hefg
dhck
dkhc
fedcbabcd
哪个应该输出
hegf
dhkc
hcdk
fedcbabdc
我已经尝试过在 python 中使用这段代码,它适用于除'dkhc'和之外的所有内容'fedcbabcd'。我发现第一个字符'fedcbabcd'是最大值,所以它没有被交换。我得到"ValueError: min() arg is an empty sequence"
如何修改算法来解决这些问题?
list1=['d','k','h','c']
list2=[]
maxVal=list1.index(max(list1))
for i in range(maxVal):
temp=list1[maxVal]
list1[maxVal]=list1[i-1]
list1[i-1]=temp
list2.append(''.join(list1))
print(min(list2))
慕勒3428872
千万里不及你
慕码人8056858
相关分类