当前位置:网站首页>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)
}
边栏推荐
猜你喜欢
随机推荐
机器学习中专业术语的个人理解与总结(纯小白)
Detailed demonstration pytorch framework implementations old photo repair (GPU)
谁的孙子最多II
【leetcode】剑指 Offer II 008. 和大于等于 target 的最短子数组(滑动窗口,双指针)
MySQL master-slave, 6 minutes you master!
Solidity智能合约开发 — 4.1-合约创建和函数修饰器
边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
Postgresql source code (64) Query execution - data structure and execution process before submodule Executor (2) execution
MySQL Basics
【统计机器学习】线性回归模型
php根据两点经纬度计算距离
盘点在线帮助中心对企业能够起到的作用
【leetcode】剑指 Offer II 007. 数组中和为 0 的三个数(双指针)
pytorch框架实现老照片修复功能详细演示(GPU版)
LeetCode 952. Calculate Maximum Component Size by Common Factor
虚拟机vmware设置桥接模式上网
Statistical machine learning 】 【 linear regression model
京东云发布新一代分布式数据库StarDB 5.0
利用 rpush 和 blpop 实现 Redis 消息队列
CS kill-free pose









