当前位置:网站首页>【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)
边栏推荐
- 数据中台“集存通用治”功能场景说明
- 【无标题】
- C专家编程 第2章 这不是Bug,而是语言特性 2.1 这关语言特性何事,在Fortran里这就是Bug呀
- Windows 事件查看器记录到 MYSQL
- Detailed explanation of ReentrantReadWriteLock
- Kubernetes 笔记 / 入门 / 生产环境 / 用部署工具安装 Kubernetes / 用 kubeadm 启动集群 / 安装 kubeadm
- B站回应HR称核心用户是Loser;微博回应宕机原因;Go 1.19 正式发布|极客头条
- Looking at the ecological potential of Hongmeng OS from the evolution of MatePad Pro
- C专家编程 第2章 这不是Bug,而是语言特性 2.2 多做之过
- To add digital wings to education, NetEase Yunxin released the overall solution of "Internet + Education"
猜你喜欢
Detailed ReentrantLock
Web3 安全风险令人生畏?应该如何应对?
《社会企业开展应聘文职人员培训规范》团体标准在新华书店上架
高效的组织信息共享知识库是一种宝贵的资源
详谈RDMA技术原理和三种实现方式
TiKV & TiFlash accelerate complex business queries丨TiFlash application practice
EasyExcel实现动态列解析和存表
#夏日挑战赛#【FFH】OpenHarmony设备开发基础(四)启动流程
[Unity Getting Started Plan] Basic Concepts (8) - Tile Map TileMap 02
数据中台“集存通用治”功能场景说明
随机推荐
面试突击71:GET 和 POST 有什么区别?
leetcode:202. 快乐数
20. Valid Parentheses
华为、联想、北汽等入选工信部“企业数字化转型和安全能力提升”首批实训基地
大佬们。使用flink-cdc-sqlserver 2.2.0 版本读取sqlserver2008R
SwinIR实战:详细记录SwinIR的训练过程
C专家编程 第1章 C:穿越时空的迷雾 1.11 轻松一下---由编译器定义的Pragmas效果
世界顶级级架构师编写2580页DDD领域驱动设计笔记,属实有牌面
SQL中对 datetime 类型操作
中小微企业如何简单便捷、低成本实现数字化?360视觉云有妙招
C专家编程 第3章 分析C语言的声明 3.9 轻松一下---驱动物理实体的软件
leetcode SVM
将 Windows 事件日志错误加载到 SQL 表中
Some optional strategies and usage scenarios for PWA application Service Worker caching
详谈RDMA技术原理和三种实现方式
C专家编程 第1章 C:穿越时空的迷雾 1.7 编译限制
数据中台“集存通用治”功能场景说明
Detailed explanation of ReentrantReadWriteLock
ArkUI如何适配横竖屏
如何在 DataWorks 中 写SQL语句监控数据的变化到达一定的值 进行提示