当前位置:网站首页>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
边栏推荐
- Understanding of margin collapse and coincidence
- powershell和cmd对比
- Short-term reliability and economic evaluation of resilient microgrids under incentive-based demand response programs (Matlab code implementation)
- DHCP&OSPF combined experimental demonstration (Huawei routing and switching equipment configuration)
- Alibaba Cloud International Edition uses ROS to build WordPress tutorial
- 22/8/4 记忆化搜索+博弈论
- EuROC 数据集格式及相关代码
- 基于激励的需求响应计划下弹性微电网的短期可靠性和经济性评估(Matlab代码实现)
- 12. SAP ABAP OData 服务如何支持 $select 有选择性地仅读取部分模型字段值
- LVS+NAT 负载均衡群集,NAT模式部署
猜你喜欢

群友求助,一周没有搞定的需求,3分钟就解决了?

合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)

企业即时通讯软件有哪些功能?对企业有什么帮助?

PHP代码审计10—命令执行漏洞

2019 Haidian District Youth Programming Challenge Activity Elementary Group Rematch Test Questions Detailed Answers

解决错误:The package-lock.json file was created with an old version of npm

机器学习——线性回归

2022 May 1 Mathematical Modeling Question C Explanation

EuROC dataset format and related codes

DOM Clobbering的原理及应用
随机推荐
服务器
EasyCVR calls the cloud recording API and returns an error and no recording file is generated. What is the reason?
Short-term reliability and economic evaluation of resilient microgrids under incentive-based demand response programs (Matlab code implementation)
ECCV 2022 | FPN错位对齐,实现高效半监督目标检测(PseCo)
FE01_OneHot-Scala Application
ptables基本语法使用规则
全球电子产品需求放缓:三星越南工厂大幅压缩产能
buuctf(探险1)
DHCP&OSPF组合实验演示(Huawei路由交换设备配置)
Thrift installation configuration
VPC2187/8 current mode PWM controller 4-100VIN ultra-wide voltage startup, highly integrated power control chip recommended
Go 言 Go 语,一文看懂 Go 语言文件操作
C#爬虫之通过Selenium获取浏览器请求响应结果
关于使用腾讯云HiFlow场景连接器每天提醒签到打卡
离线同步odps到mysql 中文乱码是因为?mysql已是utf8mb4
防火墙基础之防火墙做出口设备安全防护
mq消息积压怎么对应
斯坦福:未来的RGB LED可以贴在你的皮肤上
PHP代码审计8—SSRF 漏洞
不论你是大众,科班和非科班,我这边整理很久,总结出的学习路线,还不快卷起来