当前位置:网站首页>【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
边栏推荐
猜你喜欢
随机推荐
您的移动端app安全吗
【重构map】【重构filter】【重构Some】【重构reduce方法】【重构flat函数】
问题1:get和post的区别
[The Beauty of Software Engineering - Column Notes] 36 | What exactly do DevOps engineers do?
问题5:发现缺陷怎么办?缺陷的类型有哪些?
【周报】2022年7月24日
跨桌面端之组件化实践
web漏洞之远程命令/代码执行
取消转义字符(r)
DeepLink在转转的实践
如何用二分法搜索、查找旋转数组中是否含有某个(目标)值? leetcode 81.搜索旋转排序数组
今日睡眠质量记录75分
币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
指令重排以及案例
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
苹果开发「AI 建筑师」GAUDI:根据文本生成超逼真 3D 场景!
Deep Learning - Install CUDA and CUDNN to implement GPU operation of tensorflow
使用虚幻引擎自动化工具实现自动化部署
FATFS | 中文显示 | 长文件名
With a single operation, I improved the SQL execution efficiency by 10,000,000 times!