当前位置:网站首页>LeetCode:899. 有序队列【思维题】
LeetCode:899. 有序队列【思维题】
2022-08-04 01:43:00 【星空皓月】
题目描述
思路
当k = 1时,轮转字符串,得到一个字典树最小的字符串;
当k = 2时,可以想象成一个环,将s[0]单拿出来,让字符串转动,可以放到任意位置,s[1],s[2]…都是如此,这样就能使得将整个字符串的每一位调整到任意位置。所以将该字符串排为升序即可。
AC代码
class Solution:
def orderlyQueue(self, s: str, k: int) -> str:
if k == 1:
ans = s
for i in range(len(s) - 1):
s = s[1:] + s[0]
ans = min(ans, s)
return ans
return ''.join(sorted(s)) # 注sorted返回的时list,要将其转化为str
边栏推荐
- 【虚拟化生态平台】虚拟化平台搭建
- 字符串的排列
- Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
- Flask Framework Beginner-05-Command Management Manager and Database Use
- HBuilderX的下载安装和创建/运行项目
- [store mall project 01] environment preparation and testing
- 多线程 之 JUC 学习篇章一 创建多线程的步骤
- nodejs+npm的安装与配置
- How to copy baby from Taobao (or Tmall store) through API interface to Pinduoduo interface code docking tutorial
- 在Activity中获取另一个XML文件的控件
猜你喜欢
随机推荐
lombok注解@RequiredArgsConstructor的使用
2022年上半年各大厂Android面试题整理及答案解析(持续更新中......)
nodejs+express实现数据库mysql的访问,并展示数据到页面上
循环绕过问题
boot issue
【日志框架】
Quickly build a website with static files
v-model
DDTL:远距离的域迁移学习
C 学生管理系统 显示链表信息、删除链表
KunlunBase 1.0 is released!
一篇文章看懂JS闭包,从执行上下文角度解析有趣的闭包
C语言力扣第54题之螺旋矩阵。模拟旋转
MongoDB数据接入实践
Apache DolphinScheduler新一代分布式工作流任务调度平台实战-中
Kubernetes:(十一)KubeSphere的介绍和安装(华丽的篇章)
Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
Flask框架初学-05-命令管理Manager及数据库的使用
工程制图平面投影练习
Installation and configuration of nodejs+npm