DEV Community

SalahElhossiny
SalahElhossiny

Posted on

Orderly Queue

You are given a string s and an integer k. You can choose one of the first k letters of s and append it at the end of the string..

Return the lexicographically smallest string you could have after applying the mentioned step any number of moves.

 class Solution: def orderlyQueue(self, s: str, k: int) -> str: if k == 1: return min(s[i:] + s[:i] for i in range(len(s))) else: return ''.join(sorted(s)) 
Enter fullscreen mode Exit fullscreen mode

Top comments (0)