当前位置:网站首页>【LeetCode】899. 有序队列
【LeetCode】899. 有序队列
2022-08-03 16:30:00 【pass night】
题目
给定一个字符串 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 k=1 k=1,只有一种情况,遍历所有情况,取最小值
- 若 k > 1 k>1 k>1,每一次把最小值和最大值分别移到第一格和第二格,然后将最大值移到最后一格,如此反复,字符串必将有序,所以直接输出排序后的字符串
代码
class Solution:
def orderlyQueue(self, s: str, k: int) -> str:
if k==1:
ret = s
for _ in range(len(s)-1):
s = s[1:]+s[0]
ret = min(s,ret)
return ret
return ''.join(sorted(s))
复杂度
- 时间复杂度: O ( n 2 ) O(n^2) O(n2)
- 空间复杂度: O ( n ) O(n) O(n)
边栏推荐
- Excuse me this hologres dimension table is cached?How to Finished
- Kubernetes 笔记 / 入门 / 生产环境 / 容器运行时
- 如何使用MATLAB绘制极坐标堆叠柱状图
- Component communication - parent-child component communication
- 组件通信-父传子组件通信
- How to analyze the weekly activity rate?
- CPU个数_核心数_线程数之间的关系
- 产品-Axure9英文版,轮播图效果
- 简易网络传输方法
- 面了个腾讯35k出来的,他让我见识到什么叫精通MySQL调优
猜你喜欢
leetcode:187. 重复的DNA序列
滑环安装注意事项
Component communication - parent-child component communication
数据中台“集存通用治”功能场景说明
To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
leetcode-693.交替位二进制数
TiKV & TiFlash accelerate complex business queries丨TiFlash application practice
虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
MPLS的wpn实验
组件通信-父传子组件通信
随机推荐
使用uniapp 封装一个request 请求
附录A 程序员工作面试的秘密
Detailed explanation of ReentrantReadWriteLock
【AppCube】零代码小课堂开课啦
MySQL相关介绍
C专家编程 第2章 这不是Bug,而是语言特性 2.3 误做之过
使用 PowerShell 将 Windows 转发事件导入 SQL Server
[Unity Getting Started Plan] Basic Concepts (7) - Input Manager & Input Class
2年开发经验去面试,吊打面试官,即将面试的程序员这些笔记建议复习
WordPress 5.2.3 更新,升级出现请求超时的解决方法
Cookie和Session的关系
如何选择合适的导电滑环型号
yolov5s用自己的数据集进行训练模型
实时渲染流程操作复杂吗,如何实现?
甲方不让用开源【监控软件】?大不了我自己写一个
Auto Scaling 弹性伸缩(运维释放人力)
Kubernetes 笔记 / 目录
Yuan xiaolin: Volvo focus on travel security, and put it perfectly
机器人开发--Universal Scene Description(USD)
13 and OOM simulation