当前位置:网站首页>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的binlog读取数据到kafka,但是数据类型有Insert,updata,
- 袋鼠云思枢:数驹DTengine,助力企业构建高效的流批一体数据湖计算平台
- Thrift installation configuration
- How does the intelligent video surveillance platform EasyCVR use the interface to export iframe addresses in batches?
- curl命令的那些事
- Go language Go language, understand Go language file operation in one article
- Babbitt | Metaverse daily must-read: Weibo animation will recruit all kinds of virtual idols around the world and provide support for them...
- 运力升级助力算力流转,中国数字经济的加速时刻
- #yyds干货盘点# 面试必刷TOP101:链表相加(二)
- CAN光纤转换器CAN光端机解决消防火灾报警
猜你喜欢
作业8.3 线程同步互斥机制条件变量
基于3D机器视觉的采血试管分拣系统
浅谈web网站架构演变过程
After EasyCVR is locally connected to the national standard device to map the public network, the local device cannot play and cascade the solution
How does the intelligent video surveillance platform EasyCVR use the interface to export iframe addresses in batches?
报道称任天堂在2023年3月前不会推出任何新硬件产品
巴比特 | 元宇宙每日必读:微博动漫将招募全球各类虚拟偶像并为其提供扶持...
使用.NET简单实现一个Redis的高性能克隆版(二)
合宙Cat1 4G模块Air724UG配置RNDIS网卡或PPP拨号,通过RNDIS网卡使开发板上网(以RV1126/1109开发板为例)
(ECCV-2022)GaitEdge:超越普通的端到端步态识别,提高实用性
随机推荐
Google AppSheet: 无需编程构建零代码应用
unity中实现ue眼球的渲染
Usage of collect_list in Scala105-Spark.sql
margin 塌陷和重合的理解
什么是网站监控,网站监控软件有什么用?
测试工程师如何突破职业瓶颈?
如何进行自动化测试?
方法的重写
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
阿里云国际版使用ROS搭建WordPress教程
【web自动化测试】Playwright快速入门,5分钟上手
GBase8s存储过程
After EasyCVR is locally connected to the national standard device to map the public network, the local device cannot play and cascade the solution
数据集成:holo数据同步至redis。redis必须是集群模式?
DOM Clobbering的原理及应用
实验室专利书写指南
How does the intelligent video surveillance platform EasyCVR use the interface to export iframe addresses in batches?
VPC2187/8 电流模式 PWM 控制器 4-100VIN 超宽压启动、高度集成电源控制芯片推荐
ros2订阅esp32发布的电池电压数据-补充
PHP代码审计7—文件上传漏洞