当前位置:网站首页>【899. 有序队列】
【899. 有序队列】
2022-08-03 15:23:00 【千北@】
来源:力扣(LeetCode)
描述:
给定一个字符串 s 和一个整数 k 。你可以从 s 的前 k 个字母中选择一个,并把它加到字符串的末尾。
返回 在应用上述步骤的任意数量的移动后,字典上最小的字符串 。
示例 1:
输入:s = "cba", k = 1
输出:"acb"
解释:
在第一步中,我们将第一个字符(“c”)移动到最后,获得字符串 “bac”。
在第二步中,我们将第一个字符(“b”)移动到最后,获得最终结果 “acb”。
示例 2:
输入:s = "baaca", k = 3
输出:"aaabc"
解释:
在第一步中,我们将第一个字符(“b”)移动到最后,获得字符串 “aacab”。
在第二步中,我们将第三个字符(“c”)移动到最后,获得最终结果 “aaabc”。
提示:
1 <= k <= S.length <= 1000s只由小写字母组成。
方法:分情况讨论


代码:
class Solution {
public:
string orderlyQueue(string s, int k) {
if (k == 1) {
string smallest = s;
int n = s.size();
for (int i = 1; i < n; i++) {
char c = s[0];
s = s.substr(1);
s.push_back(c);
if (s < smallest) {
smallest = s;
}
}
return smallest;
} else {
sort(s.begin(), s.end());
return s;
}
}
};
执行用时:4 ms, 在所有 C++ 提交中击败了74.17%的用户
内存消耗:11.5 MB, 在所有 C++ 提交中击败了20.53%的用户
author:LeetCode-Solution
边栏推荐
猜你喜欢
随机推荐
分布式系统与微服务的区别
冒烟测试冒烟测试
随笔-UGUI中LayoutGroup来自适应长度图片长度
QT之Mysql驱动
简单理解try catch和try finally
您的移动端app安全吗
交大医学院临床研究中心如何将 ModelWhale 应用于临床医生教学、研究丨数据科学 x 临床医学
nodeJs--跨域
Phaser(二):小恐龙跑酷游戏
一通骚操作,我把SQL执行效率提高了10000000倍!
雷克萨斯lm的安全性如何,通过两个角度来聊这个话题
cnpm 安装成功后提示不是内部和外部命令,也不是可运行的命令解决方案
2021年12月电子学会图形化四级编程题解析含答案:聪明的小猫
【FPGA教程案例44】图像案例4——基于FPGA的图像中值滤波verilog实现,通过MATLAB进行辅助验证
[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
力扣1206. 设计跳表--SkipList跳表是怎么跳的?
自己悦表存心
2021年12月电子学会图形化一级编程题解析含答案:下雨
devops-2:Jenkins的使用及Pipeline语法讲解
【重构map】【重构filter】【重构Some】【重构reduce方法】【重构flat函数】



![[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?](/img/7e/405a32a67ba48342179bfbcb214f09.png)






