当前位置:网站首页>【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 <= 1000s只由小写字母组成。
思路
- 若 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)
边栏推荐
- Some optional strategies and usage scenarios for PWA application Service Worker caching
- C# 获取文件名和扩展名(后缀名)
- vector类
- [Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 02
- uniapp的webview滑动缩放
- 高效的组织信息共享知识库是一种宝贵的资源
- leetcode:187. 重复的DNA序列
- C专家编程 第3章 分析C语言的声明 3.7 typedef struct foo{... foo;}的含义
- 《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
- 【翻译】关于扩容一个百万级别用户系统的六个课程
猜你喜欢
![[Unity Getting Started Plan] Basic Concepts (7) - Input Manager & Input Class](/img/a7/950ddc6c9eeaa56fe0c3165d22a7d2.png)
[Unity Getting Started Plan] Basic Concepts (7) - Input Manager & Input Class

虹科分享 | 如何测试与验证复杂的FPGA设计(3)——硬件测试
我写了个”不贪吃蛇“小游戏
![STM32 GPIO LED and buzzer implementation [Day 4]](/img/13/dbfed5a207e97ba0b78c1f63712e16.png)
STM32 GPIO LED and buzzer implementation [Day 4]

设置海思芯片MMZ内存、OS内存详解

从零开始搭建MySQL主从复制架构

How much do you know about the intelligent operation and maintenance service of data warehouse based on DMS?

FinClip | 2022 年 7 月产品大事记
![[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 02](/img/45/96af4ca21329964808a4c8f2b8272c.png)
[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 02

黄致绮 荣获第六季完美童模全球总决赛 全国总冠军
随机推荐
socket快速理解
Detailed explanation of ReentrantReadWriteLock
使用Stream多年,collect还有这些“骚操作”?
从MatePad Pro进化看鸿蒙OS的生态势能
甲方不让用开源【监控软件】?大不了我自己写一个
正向代理与反向代理
滑环安装注意事项
MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
smp,numa和mpp体系结构总结
C专家编程 第2章 这不是Bug,而是语言特性 2.4 少做之过
[Unity Starter Plan] Making RubyAdventure01 - Player Creation & Movement
面了个腾讯35k出来的,他让我见识到什么叫精通MySQL调优
使用 PowerShell 将 Windows 转发事件导入 SQL Server
自动化部署+整合SSM项目
83. Remove Duplicates from Sorted List
How to analyze the weekly activity rate?
【翻译】关于扩容一个百万级别用户系统的六个课程
C# 获取文件名和扩展名(后缀名)
Hannah荣获第六季完美童模全球总决赛全球人气总冠军
STM32 GPIO LED and buzzer implementation [Day 4]