当前位置:网站首页>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
边栏推荐
- (ECCV-2022)GaitEdge:超越普通的端到端步态识别,提高实用性
- Thrift installation configuration
- PHP代码审计10—命令执行漏洞
- How can test engineers break through career bottlenecks?
- ERC721标准与加密猫
- 网站设计师:Nicepage 4.15 Crack By Xacker
- How does EasyCVR call the double-speed playback of device recording through the interface?
- MMDetection 使用示例:从入门到出门
- Homework 8.3 Thread Synchronization Mutex Condition Variables
- GBase8s存储过程
猜你喜欢
A group of friends asked for help, but the needs that were not solved in a week were solved in 3 minutes?
EasyCVR调用云端录像API接口返回错误且无录像文件生成,是什么原因?
关于使用腾讯云HiFlow场景连接器每天提醒签到打卡
火灾报警联网FC18中CAN光端机常见问题解答和使用指导
【软件工程之美 - 专栏笔记】37 | 遇到线上故障,你和高手的差距在哪里?
使用.NET简单实现一个Redis的高性能克隆版(二)
基于 eBPF 的 Kubernetes 可观测实践
The upgrade of capacity helps the flow of computing power, the acceleration moment of China's digital economy
LVS负载均衡群集之原理叙述
机器学习——线性回归
随机推荐
LVS+Keepalived群集
如何进行自动化测试?【Eolink分享】
防火墙基础之防火墙做出口设备安全防护
CPU突然飙高系统反应慢,是怎么导致的?有什么办法排查?
buuctf(探险1)
数仓建模面试
BigDecimal 使用注意!!“别踩坑”
vantui 组件 van-field 路由切换时,字体样式混乱问题
如何封装 svg
哈夫曼树(暑假每日一题 15)
A group of friends asked for help, but the needs that were not solved in a week were solved in 3 minutes?
unity中实现ue眼球的渲染
解决错误:The package-lock.json file was created with an old version of npm
Global electronics demand slows: Samsung's Vietnam plant significantly reduces capacity
Kubernetes入门到精通- Operator 模式入门
YOLOv7-Pose尝鲜,基于YOLOv7的关键点模型测评
ros2订阅esp32发布的电池电压数据
浅谈web网站架构演变过程
LVS+NAT 负载均衡群集,NAT模式部署
阿里云国际版使用ROS搭建WordPress教程