首页 > 编程语言 >35天【代码随想录算法训练营34期】第八章 贪心算法 part04 ( ● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球 )

35天【代码随想录算法训练营34期】第八章 贪心算法 part04 ( ● 860.柠檬水找零 ● 406.根据身高重建队列 ● 452. 用最少数量的箭引爆气球 )

时间:2024-04-23 12:23:41浏览次数:31  
标签:ten 随想录 List 找零 算法 points five sr amt

860.柠檬水找零

class Solution:
    def lemonadeChange(self, bills: List[int]) -> bool:
        amt_five = 0
        amt_ten = 0
        amt_twenty = 0

        for i in bills:
            if i == 5:
                amt_five += 1
            elif i == 10:
                amt_ten += 1
                if amt_five == 0:
                    return False
                else:
                    amt_five -= 1
            elif i == 20:
                amt_twenty += 1
                if amt_five > 0 and amt_ten > 0:
                    amt_ten -= 1
                    amt_five -= 1
                elif amt_ten == 0 and amt_five >= 3:
                    amt_five -= 3
                else:
                    return False
        return True

406.根据身高重建队列
太厉害了,我自己做不出来

class Solution:
    def reconstructQueue(self, people: List[List[int]]) -> List[List[int]]:
        people.sort(key=lambda x: (-x[0], x[1]))
        ans = []

        for i in people:
            ans.insert(i[1], i)

        return ans

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

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

标签:ten,随想录,List,找零,算法,points,five,sr,amt
From: https://www.cnblogs.com/miramira/p/18152593

相关文章

  • 实现一个算法删除单链表L(有头结点)中的一个最小值结点
    /********************************************************************************************************** filename: Zqh_splist_4.22.3.c* author : keyword2024@163.com* date : 2024/04/23* function: 设计一个算法删除单链表L(有头结点)中的一个最小值结点......
  • 面试不会算法和数据结构,经典面试题讲解来了!
    随着春招季节的临近,面试备战成为许多求职者的痛点。如何在激烈的竞争中脱颖而出,成为众多求职者思考的问题。学习Python编程与算法内容,成为面试开发、测试开发等热门岗位的基础。为了帮助大家更好地应对技术类面试挑战,霍格沃兹测试开发学社打造了Python编程和算法公开课,为同学们的......
  • Barnes-Hut t-SNE:大规模数据的高效降维算法
    在数据科学和分析中,理解高维数据集中的底层模式是至关重要的。t-SNE已成为高维数据可视化的有力工具。它通过将数据投射到一个较低维度的空间,提供了对数据结构的详细洞察。但是随着数据集的增长,标准的t-SNE算法在计算有些困难,所以发展出了Barnes-Hutt-SNE这个改进算法,它提供了一......
  • Bresenham直线算法个人理解
    ​最近在学习野火的单片机的电容屏,顺便学习了一下屏幕的显示原理等内容,到了往屏幕中显示图像的时候遇到了一个算法,下面是我自己学习的一些笔记,该文章只是个人理解以及算法的简单实现,同时我在实现这个算法的时候并没有很好的考虑到算法的复杂度等条件,因此可能我自己算法的代码会相......
  • Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据
    全文链接:https://tecdat.cn/?p=36004原文出处:拓端数据部落公众号随着大数据时代的来临,深度学习技术在各个领域中得到了广泛的应用。长短期记忆(LSTM)网络作为深度学习领域中的一种重要模型,因其对序列数据的强大处理能力,在自然语言处理、时间序列预测等领域中取得了显著的成果。然......
  • 笔试题:设计一个算法删除单链表L(有头结点)中的一个最小值结点
    数据结构——笔试题设计一个算法删除单链表L(有头结点)中的一个最小值结点/*********************************************************funcname:DelMinNode*author:15070884254@163.com*date:2024/04/22*function:删除单链表L(有头结点)中的一个最......
  • 数据结构——入门到飞升——kmp算法
    给定一个字符串text和一个模式串pattern,求pattern在text中的出现次数。text和pattern中的字符均为英语大写字母或小写字母。text中不同位置出现的pattern可重叠。输入格式:输入共两行,分别是字符串text和模式串pattern。输出格式:输出一个整数,表示pattern在text......
  • 已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为t型)后保持该顺序
    /********************************************************************************************************** filename: Zqh_splist_4.22.1.c* author : keyword2024@163.com* date : 2024/04/22* function: 已知一个顺序表L,其中的元素递增有序排列,设计一个算法......
  • 设计一个算法删除单链表L(有头节点)中的一个最小值结点
    数据结构链表笔试题:设计一个算法删除单链表L(有头节点)中的一个最小值结点。/****************************************************************** * filename : linkedlist.c* author : cnzycwp@126.com* data : 2024/04/22* function : 删除单链表中的一个最小......
  • 已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该
    已知一个顺序表L,其中的元素递增有序排列,设计一个算法,插入一个元素x(x为int型)后保持该顺序表仍然递增有序排列(假设插入操作总能成功)。/********************************************************************* 函数名称: SeqListInsert* 函数功能:一个顺序表L,其中的元素......