当前位置:网站首页>【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
边栏推荐
猜你喜欢
随机推荐
随笔-Unity中一个简易的Spine动画控制器
【数据库数据恢复】SqlServer数据库无法读取的数据恢复案例
扫雷?拿来吧你(递归展开+坐标标记)
如何用二分法搜索、查找旋转数组中是否含有某个(目标)值? leetcode 81.搜索旋转排序数组
深度学习——安装CUDA以及CUDNN实现tensorflow的GPU运行
[Code Hoof Set Novice Village 600 Questions] Define a function as a macro
问题10:注册页面的易用性测试?
新版本的 MaxCompute 中,SQL支持的 LIMIT OFFSET 的语法是什么功能?
深入浅出Flask PIN
Reptile attention
AWS中国区SDN Connector
php中接口、抽象类以及接口和抽象类区别详解
教你如何获取微信公众号历史文章链接
王守创:多组学整合分析揭示植物代谢多样性的分子机制(8月2号晚)
分享一款免费OPC UA服务器
6000 字+,帮你搞懂互联网架构演变历程!
并发编程的核心问题
高等数学(第七版)同济大学 习题4-1 个人解答
Ark server open tool, server tutorial win
PWA 应用 Service Worker 缓存的一些可选策略和使用场景









