代码随想录算法训练营第35天 | 860.柠檬水找零、406.根据身高重建队列、452. 用最少数量的箭引爆气球。

文章探讨了在处理涉及两个维度的问题时,如柠檬水找零和根据身高重建队列,应如何确定一个维度并据此排序。提到的关键点是先确定一个维度,例如在身高问题中按身高从大到小排序,然后处理另一个维度。此外,文章还预告了后续将涉及更多重叠区间的题目,强调这类问题的解决方法重要性。
摘要由CSDN通过智能技术生成

 860.柠檬水找零 

本题看上好像挺难,其实挺简单的,大家先尝试自己做一做。

 

 406.根据身高重建队列 

本题有点难度,和分发糖果类似,不要两头兼顾,处理好一边再处理另一边。 

思路

本题有两个维度,h和k,看到这种题目一定要想如何确定一个维度,然后再按照另一个维度重新排列。其实如果大家认真做了135. 分发糖果(opens new window),就会发现和此题有点点的像。

135. 分发糖果(opens new window)我就强调过一次,遇到两个维度权衡的时候,一定要先确定一个维度,再确定另一个维度。

如果两个维度一起考虑一定会顾此失彼

对于本题相信大家困惑的点是先确定k还是先确定h呢,也就是究竟先按h排序呢,还是先按照k排序呢?

如果按照k来从小到大排序,排完之后,会发现k的排列并不符合条件,身高也不符合条件,两个维度哪一个都没确定下来。

那么按照身高h来排序呢,身高一定是从大到小排(身高相同的话则k小的站前面),让高个子在前面。

此时我们可以确定一个维度了,就是身高,前面的节点一定都比本节点高!

 452. 用最少数量的箭引爆气球  

本题是一道 重叠区间的题目,好好做一做,因为明天三道题目,都是 重叠区间。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值