当前位置:网站首页>LeetCode 899. 有序队列
LeetCode 899. 有序队列
2022-08-03 19:52:00 【JIeJaitt】
给定一个字符串 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 res = s;
for(int i=1;i<s.size();i++) {
char c=s[0];
s=s.substr(1);
s.push_back(c);
if(s<res) {
res = s;
}
}
return res;
} else {
sort(s.begin(),s.end());
return s;
}
}
};
class Solution {
public:
string orderlyQueue(string s, int k) {
if (k==1) {
string res = s;
for(int i=1;i<s.size();i++) {
s=s.substr(1)+s[0];
res=min(res,s);
}
return res;
}
sort(s.begin(),s.end());
return s;
}
};
func orderlyQueue(s string, k int) string {
if k==1 {
res := s
for i:=1;i<len(s);i++ {
s=s[1:]+s[:1]
if s<res {
res=s
}
}
return res;
}
t := []byte(s)
sort.Slice(t,func(i,j int) bool {
return t[i]<t[j]})
return string(t)
}
边栏推荐
- 子树的大小
- 花 30 美金请 AI 画家弄了个 logo,网友:画得非常好,下次别画了!
- Postgresql source code (64) Query execution - data structure and execution process before submodule Executor (2) execution
- 揭秘5名运维如何轻松管理数亿级流量系统
- Golang死信队列的使用
- JMeter笔记5 |Badboy使用和录制
- 【统计机器学习】线性回归模型
- 演讲议题及嘉宾重磅揭晓,TDengine 开发者大会推动数据技术“破局”
- 华为设备配置VRRP负载分担
- The effective square of the test (one question of the day 7/29)
猜你喜欢
随机推荐
华为设备配置VRRP负载分担
嵌入式分享合集27
力扣刷题之求两数之和
揭秘5名运维如何轻松管理数亿级流量系统
群辉查看硬盘存储占用的方式
ECCV 2022 Oral | 满分论文!视频实例分割新SOTA: IDOL
【飞控开发高级教程3】疯壳·开源编队无人机-定高、定点、悬停
子树的大小
ERROR: You don‘t have the SNMP perl module installed.
List类的超详细解析!(超2w+字)
Radondb mysql installation problems
汉源高科8光口12电口交换机千兆8光8电12电16电网管型工业以太网交换机
Detailed explanation of JWT
傅里叶变换(深入浅出)
FreeRTOS中级篇
X86 function call model analysis
LeetCode 622. Designing Circular Queues
子结点的数量(2)
力扣刷题之数组序号计算(每日一题7/28)
【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制









