文字列 W が与えられた場合、次の文字列を辞書的に大きくしたい。
eg 1:
givenstring = "hegf"
nexthighest = "hefg"
私が今まで試したことはここにあります、
from itertools import permutations
q = int(input())
for i in range(q):
s = input()
if s == s[::-1]:
print("no answer")
else:
x = ["".join(p) for p in list(permutations(s))]
x.sort()
index = x.index(s)
print(x[index+1])
これはこれを解決する効率的な方法ではないためです。この問題を解決するためのより良い方法を教えてください