当前位置: 首页 > news >正文

算法题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 Falsefor i in bills:if i == 5 :dict_[i] += 1if i== 10:if dict_[5] ==0:return Falseif dict_[5] !=0:dict_[i] += 1dict_[5] -= 1if i == 20:if dict_[5] == 0:return Falseelif dict_[5]<3 and dict_[10]==0:return Falseelse:if dict_[10]>0:dict_[10] -=1 dict_[5]  -=1else:dict_[5] -= 3return 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 = 1for i in range(1,len(points)):if points[i][0]>points[i-1][1]:ans +=1else:points[i][1] = min(points[i-1][1],points[i][1])return ans

相关文章:

  • 【DevOps】网络安全进阶之路:打造更安全、更可靠的网站
  • C语言笔记第10篇:内存函数
  • 【动手学深度学习】卷积神经网络(AlexNet)的研究详情
  • Java——Stream流(2/2):Stream流的中间方法、终结方法(方法、案例演示)
  • 掌握Django文件处理:一步步构建上传功能
  • 安全生产新篇章:可燃气体报警器检验周期的国家标准解读
  • 正则表达式 0.1v
  • Spring AI 第二讲 之 Chat Model API 第七节Mistral AI Chat
  • Docker:定义未来的软件部署
  • JVM之【字节码/Class文件/ClassFile 内容解析】
  • 【C语言之排序】-------六大排序
  • LabVIEW软件开发人员如何在软件开发中捕捉需求?
  • 前端 Web 与原生应用端 WebView 通信交互 - HarmonyOS Next
  • “Kubectl 如何工作案例:编写自定义 Kubectl 命令
  • 【机器学习】基于OpenCV和TensorFlow的MobileNetV2模型的物种识别与个体相似度分析
  • JavaScript-如何实现克隆(clone)函数
  • 收藏网友的 源程序下载网
  • bootstrap创建登录注册页面
  • C++回声服务器_9-epoll边缘触发模式版本服务器
  • GitUp, 你不可错过的秀外慧中的git工具
  • HashMap ConcurrentHashMap
  • Linux后台研发超实用命令总结
  • Web Storage相关
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • Yeoman_Bower_Grunt
  • 从PHP迁移至Golang - 基础篇
  • 浮动相关
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 人脸识别最新开发经验demo
  • 学习HTTP相关知识笔记
  • 鱼骨图 - 如何绘制?
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • elasticsearch-head插件安装
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #微信小程序:微信小程序常见的配置传值
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (三)docker:Dockerfile构建容器运行jar包
  • (四)React组件、useState、组件样式
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (一)为什么要选择C++
  • (一一四)第九章编程练习
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Linux整合apache和tomcat构建Web服务器
  • .Net 基于MiniExcel的导入功能接口示例
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .Net多线程总结
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [AIGC] Redis基础命令集详细介绍
  • [Android]一个简单使用Handler做Timer的例子
  • [ARC066F]Contest with Drinks Hard
  • [BFS广搜]迷阵
  • [C#]使用C#部署yolov8的目标检测tensorrt模型
  • [C][栈帧]详细讲解
  • [C++] new和delete