当前位置:网站首页>【899. Ordered Queue】
【899. Ordered Queue】
2022-08-03 15:33:00 【[email protected]】
来源:力扣(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
版权声明
本文为[[email protected]]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/215/202208031523037447.html
边栏推荐
- 程序员面试必备PHP基础面试题 – 第十八天
- DC-DC 2C(40W/30W) JD6606SX2退功率应用
- 并发编程的核心问题
- 每日练习------有10个数字要求分别用选择法从大到小输出
- 测试基础整合-测试分类、软件质量模型、测试流程、测试用例、测试点划分方法、缺陷、例子
- CS免杀姿势
- 新版本MaxCompute 的SQL支持 UDF 分区裁剪的逻辑是怎样的?
- Daily practice------There are 10 numbers that are required to be output from large to small by selection method
- JS手写call apply bind (详细)(面试)
- 2021年12月电子学会图形化二级编程题解析含答案:绘制多边形
猜你喜欢
随机推荐
Js array method is summarized
PWA 应用 Service Worker 缓存的一些可选策略和使用场景
STM32H743VIT6配置ADC为1M采样率
高等数学(第七版)同济大学 习题4-1 个人解答
2022年镇海夏令营组合数学和数论班 —— 数学作业 1
问题8:对朋友圈进行用例设计
新版本的 MaxCompute 中,SQL支持的 LIMIT OFFSET 的语法是什么功能?
JS手写call apply bind (详细)(面试)
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
程序员面试必备PHP基础面试题 – 第十九天
美国国防部更“青睐”光量子系统研究路线
No inner demons, to dry!SQL optimization and diagnosis
测试基础整合-测试分类、软件质量模型、测试流程、测试用例、测试点划分方法、缺陷、例子
身为程序员的我们如何卷死别人?破局重生。
Optimal Power Flow (OPF) for High Voltage Direct Current (HVDC) (Matlab code implementation)
PHP高级面试题 - 第二天
php类的析构函数:__destruct
语音识别新一轮竞争打响,自然对话会是下一个制高点吗?
web漏洞之远程命令/代码执行
rust编程基础










