当前位置:网站首页>【LeetCode】899.有序队列
【LeetCode】899.有序队列
2022-08-04 10:50:00 【酥酥~】
题目
给定一个字符串 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 只由小写字母组成。
题解
当k == 1时,只能将第一个元素移到尾部,有n种可能,结果就是这n种可能中最小的字符串
当k > 1时,则字符串一定能排序成一个有序队列,结果就是一个升序的有序队列
class Solution {
public:
string orderlyQueue(string s, int k) {
if(k == 1)
{
string result = s;
int len = s.length();
for(int i=0;i<len;i++)
{
s = s.substr(1)+s[0];
result = min(result,s);
}
return result;
}
sort(s.begin(),s.end());
return s;
}
};
边栏推荐
- 图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)
- winform 在Datatable插入一笔数据
- 小程序容器加快一体化在线政务服务平台建设
- Heap Sort
- 昨夜梦佳人,七夕试伊妆丨基于ModelArts实现AI妆容迁移丨【玩转华为云】
- What is the terminal privilege management
- Meishe Q&A Room | Meiying VS Meishe Cloud Editing
- Why are all hotel bathrooms transparent?
- Introduction to the core methods of the CompletableFuture interface
- 如何直击固定资产管理的难题?
猜你喜欢
随机推荐
SkiaSharp 之 WPF 自绘 粒子花园(案例版)
使用.NET简单实现一个Redis的高性能克隆版(二)
第二批养老理财试点产品发行 一小时销售20亿元
有12个球,其中11个重量相等,只有1个不一样,不知是轻还是重.用天平秤三次,找出这个球.
Super Learning Method
ORB-SLAM3中的优化
ECCV 2022 | 清华&腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法
C#/VB.NET:在 Word 中设置文本对齐方式
Learn to use the basic interface of set and map
语音社交app源码——具备哪些开发优势?
解决:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING
zabbix部署
【Inspirational】The importance of review
Rust 入门指南 (用 WASM 开发第一个 Web 页面)
Business collocations
章节小测一
C#/VB.NET:在 Word 中设置文本对齐方式
移动端 开源低代码工具 beeware 和 kivy
AWS Lambda related concepts and implementation approach
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果









