当前位置:网站首页>【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;
}
};
边栏推荐
- Multimedia and Internet of Things technology make the version "live" 129 vinyl records "Centennial Voice"
- Super Learning Method
- onlyoffice设置跟踪变化trackChanges默认为对自己启动
- Digital management insight into retail and e-commerce operations - retail password
- 在 .NET MAUI 中如何更好地自定义控件
- map的一道题目<单词识别>
- RL78开发环境
- C language * Xiaobai's adventure
- 【Inspirational】The importance of review
- What is the terminal privilege management
猜你喜欢
随机推荐
学会使用set和map的基本接口
cubemx stm32 afm3000模块 气体流量传感器 驱动代码
线程必备内容
浅析深度学习在图像处理中的应用趋势及常见技巧
ORB-SLAM3中的优化
MySQL core SQL: SQL structured query statements, library, table operation, CRUD
iMeta | 德国国家肿瘤中心顾祖光发表复杂热图(ComplexHeatmap)可视化方法
mysql进阶(二十六)MySQL 索引类型
Win11文件类型怎么改?Win11修改文件后缀的方法
RL78开发环境
STM32入门开发 制作红外线遥控器(智能居家-万能遥控器)
MySQL核心SQL:结构化查询语句SQL、库操作、表操作、CRUD
Small program containers accelerate the construction of an integrated online government service platform
Learn to use the basic interface of set and map
无代码平台多项选择入门教程
C language * Xiaobai's adventure
开源一夏|ArkUI如何自定义弹窗(eTS)
DB2查看执行过长的SQL
STM32前言知识总结
热成像测温的原理是什么呢?你知道吗?