当前位置:网站首页>【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)
边栏推荐
- deepstresam的插件配置说明,通过配置osd,设置字体的背景为透明
- C专家编程 第1章 C:穿越时空的迷雾 1.8 ANSI C标准的结构
- smp,numa和mpp体系结构总结
- Kubernetes 笔记 / 入门 / 生产环境 / 用部署工具安装 Kubernetes / 用 kubeadm 启动集群 / 安装 kubeadm
- C专家编程 第3章 分析C语言的声明 3.4 通过图标分析C语言的声明
- Tolstoy: There are only two misfortunes in life
- MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?
- TiKV & TiFlash 加速复杂业务查询丨TiFlash 应用实践
- STM32 GPIO LED and buzzer implementation [Day 4]
- C专家编程 第3章 分析C语言的声明 3.2 声明是如何形成的
猜你喜欢
![[Unity Getting Started Plan] Basic Concepts (6) - Sprite Renderer Sprite Renderer](/img/c2/5717cb053bc6c07829a616735cbc71.png)
[Unity Getting Started Plan] Basic Concepts (6) - Sprite Renderer Sprite Renderer

FinClip | 2022 年 7 月产品大事记

Hannah荣获第六季完美童模全球总决赛全球人气总冠军

DataGrip数据仓库工具

protobuf 中数据编码规则

leetcode:187. 重复的DNA序列

Component communication - parent-child component communication

AI+BI+Visualization, Deep Analysis of Sugar BI Architecture

#夏日挑战赛# HarmonyOS 实现一个绘画板
[redis] cache penetration and cache avalanche and cache breakdown solutions
随机推荐
TypeScript文件的编译执行
vector类
Some optional strategies and usage scenarios for PWA application Service Worker caching
CPU个数_核心数_线程数之间的关系
Introduction to spark learning - 1
最强分布式锁工具:Redisson
Selective Search学习笔记
【带你了解SDN和网络虚拟化】
uniapp隐藏导航栏和横屏显示设置
如何设计大电流九线导电滑环
SQL中对 datetime 类型操作
使用Stream多年,collect还有这些“骚操作”?
可复现、开放科研、跨学科合作:数据驱动下的科研趋势及应用方案
AI+BI+Visualization, Deep Analysis of Sugar BI Architecture
Excuse me this hologres dimension table is cached?How to Finished
面试突击71:GET 和 POST 有什么区别?
C专家编程 第1章 C:穿越时空的迷雾 1.9 阅读ANSI C标准,寻找乐趣和裨益
【翻译】关于扩容一个百万级别用户系统的六个课程
Hannah荣获第六季完美童模全球总决赛全球人气总冠军
罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤