当前位置:网站首页>lc marathon 8.3
lc marathon 8.3
2022-08-04 18:36:00 【云霞川】
文章目录
899. 有序队列
当 K == 1 时, 只能循环移动每个元素,无法改变相对位置。因此只需要获取循环移动过程中字典序最小的序列。 当 K > 1 时, 可以生成当前字符串的任意序列。因此将原字符串排序生成字典序最小的序列。
dic=set()
minx=None
class Solution:
def orderlyQueue(self, s: str, k: int) -> str:
if k==1:
minx=s
for index,st in enumerate(s):
if s[1:]+s[0] <minx:
minx=s[1:]+s[0]
s=s[1:]+s[0]
return minx
else:
return "".join(sorted(s))
322. 零钱兑换
简单的背包问题,用动态规划即可
class Solution:
def coinChange(self, coins: List[int], amount: int) -> int:
# dp[n] 表示n的时候最少的硬币数目
# dp[n] = min(dp[n-l]) for l in ...
dp=[0 for i in range(amount+1)]
dp[0]=0
for i in range(1,amount+1):
ls=[]
for coin in coins:
if i-coin>=0 and dp[i-coin]!=-1:
ls.append(dp[i-coin]+1)
if len(ls)!=0:
dp[i]=min(ls)
else:
dp[i]=-1
return dp[amount]
2279. 装满石头的背包的最大数量
贪心 排序即可
class Solution:
def maximumBags(self, capacity: List[int], rocks: List[int], additionalRocks: int) -> int:
needs=[cap-rock for cap,rock in zip(capacity,rocks)]
needs=sorted(needs)
ns=0
for need in needs:
if additionalRocks>=need:
additionalRocks-=need
ns+=1
else:
break
return ns
334. 递增的三元子序列
算出 从前往后的最小值数组
从后往前的最大值数组
有一个数 比它左边的最小值都大
又比右边的最大值都小
那就满足啦
class Solution:
def increasingTriplet(self, nums: List[int]) -> bool:
mins=[]
min_num=nums[0]
for num in nums:
if num <= min_num:
min_num=num
mins.append(min_num)
maxs=[]
max_num=nums[-1]
for num in nums[::-1]:
if num>=max_num:
max_num=num
maxs.append(max_num)
maxs=maxs[::-1]
for index,num in enumerate(nums):
if index!=0 and index!=len(nums)-1:
if num>mins[index-1] and num<maxs[index+1]:
return True
return False
边栏推荐
- 如何给MySQL添加自定义语法 ?
- Documentary on Security Reinforcement of Network Range Monitoring System (1)—SSL/TLS Encrypted Transmission of Log Data
- [Distributed Advanced] Let's fill in those pits in Redis distributed locks.
- 单行、多行文本超出显示省略号
- mq消息积压怎么对应
- 面试官:MVCC是如何实现的?
- ros2订阅esp32发布的电池电压数据
- 力扣学习---0804
- 【web自动化测试】Playwright快速入门,5分钟上手
- Flask framework implementations registered encryption, a Flask enterprise class learning 】 【
猜你喜欢
什么是网站监控,网站监控软件有什么用?
PHP代码审计10—命令执行漏洞
【CCIG 2022】视觉大模型论坛
The Industrial Metaverse Brings Changes to Industry
DOM Clobbering的原理及应用
路由技术
A group of friends asked for help, but the needs that were not solved in a week were solved in 3 minutes?
DHCP&OSPF combined experimental demonstration (Huawei routing and switching equipment configuration)
[Distributed Advanced] Let's fill in those pits in Redis distributed locks.
部署LVS-DR群集
随机推荐
如何封装 svg
curl命令的那些事
如何让 JS 代码不可断点
动态数组底层是如何实现的
使用.NET简单实现一个Redis的高性能克隆版(二)
面试官:MVCC是如何实现的?
Google Earth Engine APP - one-click online viewing of global images from 1984 to this year and loading an image analysis at the same time
Scala105-Spark.sql中collect_list用法
July 31, 2022 Summary of the third week of summer vacation
ECCV 2022 | FPN错位对齐,实现高效半监督目标检测(PseCo)
EasyCVR如何通过接口调用设备录像的倍速回放?
22/8/4 记忆化搜索+博弈论
【注册荣耀开发者】赢【荣耀70】手机
Google Earth Engine APP——一键在线查看全球1984-至今年的影像同时加载一个影像分析
数仓建模面试
ERC721标准与加密猫
数据集成:holo数据同步至redis。redis必须是集群模式?
如何给MySQL添加自定义语法 ?
2022 May 1 Mathematical Modeling Question C Explanation
EasyCVR调用云端录像API接口返回错误且无录像文件生成,是什么原因?