算法题day37日(补5.23日卡:贪心算法day4)

一、刷题:

1.leetcode题目 860. 柠檬水找零 - 力扣(LeetCode)(easy):

我觉得我写的代码有点蠢

class Solution:
    def lemonadeChange(self, bills: List[int]) -> bool:
        dict_ = {5:0,10:0}
        if bills[0] != 5:
            return False
        for i in bills:
            if i == 5 :
                dict_[i] += 1
            if i== 10:
                if dict_[5] ==0:
                    return False
                if dict_[5] !=0:
                    dict_[i] += 1
                    dict_[5] -= 1
            if i == 20:
                if dict_[5] == 0:
                    return False
                elif dict_[5]<3 and dict_[10]==0:
                    return False
                else:
                    if dict_[10]>0:
                        dict_[10] -=1 
                        dict_[5]  -=1
                    else:
                        dict_[5] -= 3
        return True
    
                

2.leetcode 题目 406. 根据身高重建队列 - 力扣(LeetCode)(medium)

解决:

这题我没想出来,好像套路就是贪心的题目有组合的顺序的,先按照其中一个排序,再推出下一步。

class Solution:
    def reconstructQueue(self, people: List[List[int]]) -> List[List[int]]:
        people.sort(key = lambda x:(-x[0],x[1]))  ###神奇的贪心算法
        que = []
        for p in people:
            que.insert(p[1],p)
        return que

3.leetcode题目 452. 用最少数量的箭引爆气球 - 力扣(LeetCode)(medium)

解决:

注意更新箭挨得最近的爆破点

class Solution:
    def findMinArrowShots(self, points: List[List[int]]) -> int:
        points.sort(key = lambda x:(x[0],x[1]))
        ans = 1
        for i in range(1,len(points)):
            if points[i][0]>points[i-1][1]:
                ans +=1
            else:
                points[i][1] = min(points[i-1][1],points[i][1])
        return ans

            

相关推荐

  1. 算法day375.23贪心算法day4

    2024-06-05 21:04:01       8 阅读
  2. 算法day43(5.29:动态规划03)

    2024-06-05 21:04:01       8 阅读
  3. 算法训练营Day35贪心4

    2024-06-05 21:04:01       36 阅读
  4. Day31 贪心算法

    2024-06-05 21:04:01       17 阅读
  5. Day 37 贪心算法 6

    2024-06-05 21:04:01       35 阅读
  6. DAY37贪心算法738

    2024-06-05 21:04:01       32 阅读
  7. DAY31贪心算法入门455、53376

    2024-06-05 21:04:01       34 阅读
  8. 算法训练营day30贪心算法4

    2024-06-05 21:04:01       36 阅读
  9. 算法训练营day27(),贪心算法1

    2024-06-05 21:04:01       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-05 21:04:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-05 21:04:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-05 21:04:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-05 21:04:01       18 阅读

热门阅读

  1. rman reset database incarnation 重建controlfile

    2024-06-05 21:04:01       9 阅读
  2. mac 安装mvn 、node 、vue

    2024-06-05 21:04:01       10 阅读
  3. R语言数据分析15-xgboost模型预测

    2024-06-05 21:04:01       7 阅读
  4. NXP RT1060学习总结 - 基础CAN功能

    2024-06-05 21:04:01       9 阅读
  5. SpringMVC:获取请求数据

    2024-06-05 21:04:01       7 阅读
  6. k8s集群修改apiserver的ip地址

    2024-06-05 21:04:01       7 阅读
  7. LeetCode 每日一题 数学篇 LCR 182.动态口令

    2024-06-05 21:04:01       6 阅读
  8. 如何区分A类B类C类网络地址?

    2024-06-05 21:04:01       8 阅读
  9. Shell编程之免交互

    2024-06-05 21:04:01       9 阅读