【代码随想录】算法训练计划35

贪心

1、860. 柠檬水找零

题目:
输入:bills = [5,5,5,10,20]
输出:true

思路:
  • 模拟大法
func lemonadeChange(bills []int) bool {//贪心,代码一刷, 感觉要用到hashmap,也不用five, ten := 0,0for i:=0; i<len(bills); i++ {if bills[i] == 5 {five++} else if bills[i] == 10 {if five >= 1 {five--ten++} else {return false}} else if bills[i] == 20 {if five > 0 && ten > 0 {five--ten--} else if five >= 3 {five -= 3} else {return false}}}return true
}

2、406. 根据身高重建队列

题目:
题目读了5遍,giao,才读懂
在这里插入图片描述

思路:
  • 贪心,先按照h,k排序,再按照k排序
func reconstructQueue(people [][]int) [][]int {// 代码一刷sort.Slice(people, func(a,b int) bool {if people[a][0] == people[b][0] {return people[a][1] < people[b][1]}return people[a][0] > people[b][0]})for i, p := range people {copy(people[p[1]+1 : i+1], people[p[1] : i+1])people[p[1]] = p}return people
}

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

题目:
用最少数量的箭引爆气球
输入:points = [[10,16],[2,8],[1,6],[7,12]]
输出:2

思路:
  • 画图+模拟,sort.Slice用的6了
func findMinArrowShots(points [][]int) int {res := 1sort.Slice(points, func(i, j int) bool {return points[i][0]<points[j][0]})for i:=1; i<len(points); i++ {if points[i][0] > points[i-1][1] {res++} else{points[i][1] = min(points[i][1], points[i-1][1]);}}return res
}
func min(a,b int) int {if a>b {return b}; return a}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/229795.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

85亿港币到账,零跑海外卖车拒绝躺平

作者 |张祥威 编辑 |德新 零跑获Stellantis集团约15亿欧元投资已于近日完成交割。根据零跑港交所公告&#xff0c;1.94亿新H股认购已发行予Stellantis集团&#xff0c;公司所得款项总额超85亿港币。 「交割完成代表投资款已经进入零跑公司账户&#xff0c;万里长征走了第一步…

echarts案例网站

一、ppchart 网站&#xff1a;https://ppchart.com/#/ 二、echarts官网示例 网站&#xff1a;https://echarts.apache.org/examples/zh/index.html

【古月居《ros入门21讲》学习笔记】11_客户端Client的编程实现

目录 说明&#xff1a; 1. 服务模型 2. 实现过程&#xff08;C&#xff09; 创建功能包 创建客户端代码&#xff08;C&#xff09; 配置客户端代码编译规则 编译 运行 3. 实现过程&#xff08;Python&#xff09; 创建客户端代码&#xff08;Python&#xff09; 运行…

前端:实现二级菜单(二级菜单悬浮在一级菜单左侧)

效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…

尴尬!谷歌搜索展示AI生成图片替代了真实照片

最近有报道称&#xff0c;谷歌搜索结果中以色列传奇歌手卡玛卡维沃奥莱的照片实际上是由人工智能生成的&#xff0c;这引发了人们对谷歌搜索结果准确性的担忧。 据报道&#xff0c;谷歌搜索引擎在查询卡玛卡维沃奥莱时&#xff0c;展示的顶部图片并非真实照片&#xff0c;而是…

冒泡排序以及改进方案

冒泡排序以及改进方案 介绍&#xff1a; 冒泡排序属于一种典型的交换排序&#xff08;两两比较&#xff09;。冒泡排序就像是把一杯子里的气泡一个个往上冒一样。它不断比较相邻的元素&#xff0c;如果顺序不对就像水泡一样交换它们的位置&#xff0c;直到整个序列像水泡一样…

人工智能_机器学习055_拉格朗日乘子法_拉格朗日乘数法的原理介绍_流程详解---人工智能工作笔记0095

上一节我们已经演示了把SVM支持向量机的分割线,画出来,并且,我们也推导了SVM支持向量机的公式,但是支持向量机的公式,是带有条件的对吧,带有条件就算起来比较麻烦 可以看到现在我们要可以用,拉格朗日乘数法,将 有等式约束条件的优化问题 转换为 无约束优化问题,把有条件转换为…

SEO内容优化-SEO内容优化排名方案

在当今数字化时代&#xff0c;网站的曝光和排名对于吸引流量至关重要。而在这个大数据的背后&#xff0c;SEO&#xff08;Search Engine Optimization&#xff0c;搜索引擎优化&#xff09;成为许多网站主和创作者们追逐的关键。在SEO的世界里&#xff0c;关键词的选择和优化是…

广域网加速技术

摘要&#xff1a; 随着企业数字化转型快速发展&#xff0c;越来越多企业将IT系统、应用和服务部署到云上&#xff0c;以实现更高效、灵活的管理和使用。这就对广域网提出了更高的要求&#xff0c;而广域网线路往往存在带宽费用昂贵、服务质量不可靠等问题。为了改善用户体验&am…

第十四章——C++中的代码重用

C的一个主要目标是促进代码重用。公有继承是实现这种目标的机制之一&#xff0c;但并不是唯一的机制。 包含对象成员的类 valarray类简介 valarray类是由头文件valarray支持的。这个类用于处理数值&#xff08;或具有类似特性的类&#xff09;&#xff0c;它支持诸如将数组…

Python基础语法之学习表达式进行符串格式化

Python基础语法之学习表达式进行符串格式化 一、代码二、效果 一、代码 print("11等于%d" % (1 1)) print(f"2/1等于{2 / 1}") print("字符串类型是%s" % type("字符串"))二、效果 坚持追求自己的梦想&#xff0c;即使道路漫长曲折&…

C语言---操作符的详解(下)

目录 1. 结构成员访问操作符 1.1 结构体 1.2结构体成员访问操作符 1.2.1 直接访问 1.2.2 间接访问 2. 操作符的属性 2.1 优先级 2.2 结合性 3. 表达式求值 3.1 整型提升&#xff08;类型小于int&#xff09; 3.2 算术转换&#xff08;类型大于int&#xff09; 1. 结构…