【代码随想录】算法训练计划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.mzph.cn/news/178564.shtml

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

相关文章

Jquery动画特效

1&#xff0c;Jquery提供的特效方法 2&#xff0c;实例代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><…

HTTP2

HTTP 确认访问用户身份的认证 某些Web页面只想让特定的人浏览,或者干脆仅本人可见。为达到这个目标,必不可少的就是认证功能。 何为认证 计算机本身无法判断坐在显示器前的使用者的身份。进一步说,也无法确认网络的那头究竟有谁。可见,为了弄清究竟是谁在访问服务器,就…

【限时免费】20天拿下华为OD笔试之【双指针】2023Q1A-两数之和绝对值最小【欧弟算法】全网注释最详细分类最全的华为OD真题题解

文章目录 题目描述与示例题目描述输入输出示例一输入输出说明 解题思路代码解法一pythonjavacpp 解法二pythonjavacpp 时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 给定一个整数数组nums&#xff0c;请你在该数组中找出两个数&#xff0c…

记录:Unity脚本的编写8.0

目录 需求分析设计GUI包含账号和密码输入栏&#xff0c;包括登录和注册按键添加背景音乐编写脚本控制音乐 退出按钮编写脚本 背景图片完整代码 一个小demo&#xff0c;登录和注册的实现&#xff08;包括GUI和数据库操控&#xff09; 需求分析 自行设计GUI&#xff0c;要求 1.包…

二叉树的最近公共祖先(C++实现)

二叉树的最近公共祖先 题目思路代码&#xff08;详细注释&#xff09; 题目 二叉树的最近公共祖先 思路 我们可以通过两个栈来实现 实现一个FindPath函数&#xff0c;用来查找从根节点到目标节点的路径&#xff08;路径可以用栈来保存&#xff09; 路径保存好后&#xff0c;…

Django大回顾 - 1之Web应用、HTTP协议,Web框架

【1】Web应用 web应用基于B/S架构开发的应用。B/S -------- 浏览器/服务端B/S架构的本质是C/S架构&#xff0c;也就是客户端和服务端B/S架构的好处 软件更新只需在后端更新&#xff0c;在浏览器中不用更新&#xff0c;直接访问 基于socket写一个服务端 import socketdef s…

NOI / 1.7编程基础之字符串 提问34:回文子串 c语言

描述 给定一个字符串&#xff0c;输出所有长度至少为2的回文子串。 回文子串即从左往右输出和从右往左输出结果是一样的字符串&#xff0c;比如&#xff1a;abba&#xff0c;cccdeedccc都是回文字符串。 输入 一个字符串&#xff0c;由字母或数字组成。长度500以内。 输出…

7.Spring源码解析-parseBeanDefinitions解析beanDefinitions

默认解析的命名空间由parseDefaultElement方法去处理&#xff0c;即import, alias, bean, 嵌套的beans四种元素 import 写法示例: <import resource"CTIContext.xml" /> <import resource"customerContext.xml" /> importBeanDefinitionRe…

[⑥ADRV902x]: 软件系统初始化流程学习

前言 本篇博客主要记录ADRV902x参考软件中对ADRV902x系统的初始化流程&#xff0c;使用API函数来实现transceiver的配置&#xff0c;校准和控制等。官方将整个系统初始化称之为multichip synchronization initialization (MCS) sequence&#xff0c;主要分成PreMcsInit&#x…

【JMeter】BeanShell了解基础知识

1. BeanShell是什么&#xff1f; 完全符合java语法的免费&#xff0c;可嵌入式的脚本语言 2.BeanShell用法 操作变量&#xff0c;使用vars内置对象 String 自定义变量名 vars.get("变量名") 从jmeter中获取变量值并定义一个变量接收vars.put(…

从三个角度分析共享办公对工作效率的影响

在现代社会&#xff0c;共享办公的概念越来越受到人们的关注和欢迎。共享办公&#xff0c;顾名思义&#xff0c;就是多个公司或个体在同一办公空间内进行工作。那么&#xff0c;共享办公是否能提高工作效率呢&#xff1f;这个问题并没有一个确定的答案&#xff0c;因为它取决于…

C++面试,说明const和#define的特点和区别

#define只是用来做文本替换的&#xff0c;例如&#xff1a; #define PI 3.1415926 float angel; angel 30 * PI /180; 当程序进行编译的时候。编译器会首先将"#define PI 3.1415926"以后所有代码中的PI都替换成3.1415926&#xff0c;然后进行编译。它的生命周期止…

前端页面带值跳转

前端页面带值跳转 querry>url searchParamers,url后附加参数&#xff0c;传递的值长度与有限vuex&#xff08;全局状态管理&#xff09;&#xff0c;搜索页面将关键词塞到状态中&#xff0c;所搜结果页从状态取值。 使用axios整合前后端 axios官网&#xff1a;axios 在前…

计网Lesson3 - 计算机网络评价指标与封包解包

文章目录 计算机网络的性能指标1. 速率2. 带宽3. 吞吐量4. 时延5. 时延带宽积6. 往返时间7. 利用率8. 数据的解包和封包 计算机网络的术语实体![实体](https://img-blog.csdnimg.cn/direct/cbf4ca9ed5ab4df290b5a17b4642c6a1.png)协议服务 计算机网络的性能指标 1. 速率 数据…

体验一下压行的快乐~

正常&#xff1a; #include<bits/stdc.h> using namespace std; long long n,t,s[100005],a,ma,x,y; int main(){cin>>n>>t;for(int i1;i<n;i){cin>>a;s[i]s[i-1]a;}for(int i1;i<n;i){for(int jima;j<n && s[j]-s[i-1]<t;j){if(…

中伟视界:AI智能分析盒子的人数统计AI算法通过什么算法模型可以解决重复统计的问题?

在AI盒子的人数统计中&#xff0c;常常会遇到重复统计的问题。当有多人同时出入视野范围时&#xff0c;传统的算法模型很难准确识别和计算人数&#xff0c;容易导致重复统计。为解决这一难题&#xff0c;AI算法模型可以采用多种方法来提高准确性并避免重复统计。 一种常用的解决…

windows dockerdesktop 安装sqlserver2022

1.下载windows dockertop软件 下载连接 2.安装完成配置&#xff0c;下载源地址 {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors": …

npm管理发布包-创建与发布

创建与发布 我们可以将自己开发的工具包发布到 npm 服务上&#xff0c;方便自己和其他开发者使用&#xff0c;操作步骤如下 创建文件夹&#xff0c;并创建文件indexjs&#xff0c;在文件中声明函数&#xff0c;使用 module.exports 暴露npm初始化工具包&#xff0c;package.j…

gcc与gdb

gcc gcc main.c a.c b.c -o main gcc编译过程&#xff0c;现在是一步到位 编译的步骤&#xff1a; 1. 预处理 处理的是程序中 以 # 开头的行 a.头文件的包含 b.#define 宏定义 c.条件编译 gcc -E main.c -o main.i >main.i就是预处理生成的文件 2.…

Grounding Answers for Visual Questions Asked by Visually Impaired People

目录 一、论文速读 1.1 摘要 1.2 论文概要总结 相关工作 主要贡献 论文主要方法 实验数据 未来研究方向 二、论文精度 论文试图解决什么问题&#xff1f; 论文中提到的解决方案之关键是什么&#xff1f; 用于定量评估的数据集是什么&#xff1f;代码有没有开源&…