当前位置:网站首页>【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 <= 1000
s
只由小写字母组成。
方法:分情况讨论
代码:
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
边栏推荐
猜你喜欢
随机推荐
web漏洞之远程命令/代码执行
教你如何获取微信公众号历史文章链接
R7 6800H+RTX3050+120Hz 2.8K OLED屏,无畏Pro15 2022开启预售
问题10:注册页面的易用性测试?
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
A high-performance creation book, ASUS Dreadnought Pro15 2022 is completely enough for daily photo editing and editing!
自定SvgIcon公用组件
力扣1206. 设计跳表--SkipList跳表是怎么跳的?
HDU 1160 FatMouse's Speed(最长递减子序列变形)
NodeJs - cross domain
HDU 1029 Ignatius and the Princess IV
每日练习------有10个数字要求分别用选择法从大到小输出
6000 字+,帮你搞懂互联网架构演变历程!
高等数学(第七版)同济大学 习题4-1 个人解答
程序员面试必备PHP基础面试题 – 第二十一天
devops-3:Jenkins增加静态节点
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
Ark server open tool, server tutorial win
接口测试主要测试什么?
Daily practice------There are 10 numbers that are required to be output from large to small by selection method