当前位置:网站首页>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
边栏推荐
- 八一建军节 | 致敬中国人民解放军
- EasyCVR如何通过接口调用设备录像的倍速回放?
- 浅谈web网站架构演变过程
- 通配符SSL证书不支持多域名吗?
- DOM Clobbering的原理及应用
- Babbitt | Metaverse daily must-read: Weibo animation will recruit all kinds of virtual idols around the world and provide support for them...
- 巴比特 | 元宇宙每日必读:微博动漫将招募全球各类虚拟偶像并为其提供扶持...
- Develop those things: How to obtain the traffic statistics of the monitoring site through the EasyCVR platform?
- Kubernetes入门到精通- Operator 模式入门
- (ECCV-2022)GaitEdge:超越普通的端到端步态识别,提高实用性
猜你喜欢
随机推荐
mysql cdc 为什么需要RELOAD 这个权限?这个权限在采集数据的过程中的作用是什么?有哪
Win10只读文件夹怎么删除
如何模拟后台API调用场景,很细!
【STM32】STM32单片机总目录
Global electronics demand slows: Samsung's Vietnam plant significantly reduces capacity
猜数字游戏
C#爬虫之通过Selenium获取浏览器请求响应结果
当前最快的实例分割模型:YOLACT 和 YOLACT++
July 31, 2022 Summary of the third week of summer vacation
作业8.3 线程同步互斥机制条件变量
离线同步odps到mysql 中文乱码是因为?mysql已是utf8mb4
PHP代码审计9—代码执行漏洞
不论你是大众,科班和非科班,我这边整理很久,总结出的学习路线,还不快卷起来
margin 塌陷和重合的理解
【填空题】130道面试填空题
股票开户广发证券,网上开户安全吗?
The upgrade of capacity helps the flow of computing power, the acceleration moment of China's digital economy
CPU突然飙高系统反应慢,是怎么导致的?有什么办法排查?
工业元宇宙对工业带来的改变
server









