当前位置:网站首页>【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;
}
};
边栏推荐
猜你喜欢

Mysql高级篇学习总结13:多表连接查询语句优化方法(带join语句)

cubemx stm32 afm3000 module gas flow sensor driver code

什么是终端特权管理

航企纠缠A350安全问题 空客主动取消飞机订单

Learn to use the basic interface of set and map

学会使用set和map的基本接口

MATLAB程序设计与应用 3.1 特殊矩阵

Win11 file types, how to change?Win11 modify the file suffix

ROI LTV CPA ECPM体系讲解

图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)
随机推荐
DB2查看执行过长的SQL
iMeta | 德国国家肿瘤中心顾祖光发表复杂热图(ComplexHeatmap)可视化方法
HCIP 第十八天
航企纠缠A350安全问题 空客主动取消飞机订单
物体颜色的来源
MATLAB程序设计与应用 3.2 矩阵变换
Heap Sort
标准C语言学习总结12
C#/VB.NET:在 Word 中设置文本对齐方式
datax oracle to oracle离线json文件
mysql进阶(二十六)MySQL 索引类型
8月活动|51CTO十七周年庆,发博文得茶具/笔记本/T恤等礼品!
Doing Homework HDU - 1074
zabbix部署
广东对小鹏/广汽丰田开展网络安全检查
audio_policy_configuration.xml配置文件详解
MySQL core SQL: SQL structured query statements, library, table operation, CRUD
mongo-导出数据到mysql
ORA-00054 资源正忙
C语言*小白的探险历程