1// Time O(n)2// Space O(n)3class Solution {4public String orderlyQueue(String s, int k) {5int n = s.length();6String ans = "";7if (k == 1) {8s += s; // add itself again9for (int i = 0; i < n; i++)10if (ans.isEmpty() || s.substring(i, i + n).compareTo(ans) < 0) {11ans = s.substring(i, i + n);12}13} else {14char[] arr = s.toCharArray();15Arrays.sort(arr);16ans = String.valueOf(arr);17}18return ans;19}20}