LeetCode 899 有序队列[字典序] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 899 有序队列[字典序] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。

解题思路:
其实只要想明白,就是非常简单的题目,当k等于1时,那么字符串s可以想象成循环字符串,所能构成的字符串就是以任意节点为首,按序一直到尾构成,找到最小的字典序即可,k>1,那么相当于所有字符的全排列,直接sort即可,代码如下:

class Solution 
public:
    string orderlyQueue(string s, int k) 
        if(k == 1) 
            int n = s.size();
            string minS = s;
            s += s;
            for(int i = 1; i < n; i ++) 
                string temp = s.substr(i, n);
                minS = min(minS, temp);
            
            return minS;
         
        sort(s.begin(), s.end());
        return s;
    
;

以上是关于LeetCode 899 有序队列[字典序] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

每日一题899. 有序队列

LeetCode八月每日一题题解(个人记录打卡)

LeetCode八月每日一题题解(个人记录打卡)

LeetCode八月每日一题题解(个人记录打卡)

LeetCode 五月打卡-day01

leetcode31 下一个排列 字典序