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

【代码随想录算法训练营——Day28】贪心算法——134.加油站、135.分发糖果、860.柠檬水找零、406.根据身高重建队列

LeetCode题目链接
https://leetcode.cn/problems/gas-station/description/
https://leetcode.cn/problems/candy/description/
https://leetcode.cn/problems/lemonade-change/description/
https://leetcode.cn/problems/queue-reconstruction-by-height/description/

题解
134.加油站
暴力写法通过了,我就掌握暴力写法吧。题目可能还没看懂。暴力解法也要注意索引值以及对于题目解释案例的变通之处。比如计算rest的方法。

135.分发糖果
思路还记得,就记得要从前向后和从后向前两种遍历方式,但糖果的加法完全忘了,其实两种遍历分别是两种不同的解法,尤其是第二种。

860.柠檬水找零
记得思路,基本上写的和题解是一样的。

406.根据身高重建队列
考虑两个维度,一定要先确定好一个维度再看下一个维度。
在这里插入图片描述
在这里插入图片描述
代码里注意sort的写法,空vector插入的写法,两个语法问题。(保证一定是从位置0开始插入?)

代码

//134.加油站

在这里插入图片描述

//135.分发糖果

在这里插入图片描述

//860.柠檬水找零
#include <iostream>
#include <vector>
#include <map>
using namespace std;class Solution {
public:bool lemonadeChange(vector<int>& bills) {map<int, int> mp;for (int i = 0;i < bills.size();i++) {if (bills[i] == 5) {mp[5]++;}else if (bills[i] == 10) {mp[10]++;mp[5]--;if (mp[5] < 0) return false;}else {if (mp[10] > 0 && mp[5] > 0) {mp[20]++;mp[10]--;mp[5]--;}else if (mp[5] >= 3) {mp[20]++;mp[5] -= 3;}else {return false;}}}return true;}
};int main() {Solution s;vector<int> nums1 = { 5,5,5,10,20 }, nums2 = { 5,5,10,10,20 };printf("%d", s.lemonadeChange(nums2));return 0;
}
//406.根据身高重建队列

在这里插入图片描述

http://www.dtcms.com/a/449387.html

相关文章:

  • 网上服务平台官网入口潍坊百度搜索优化
  • 直播网站怎么做啊如何做php分页网站
  • 【IDE】Linux下使用openocd烧录bin文件
  • 【剑斩OFFER】算法的暴力美学——将 x 减到零的最小操作数
  • Docker(四)—— 使用 Docker 搭建 Nginx 并实现 HTTPS 访问
  • 浏览器中的隐藏IDE: Elements (元素) 面板
  • 【JVM】实战篇(一)
  • 住房城市建设部门户网站一件代发48个货源网站
  • 宣武深圳网站建设公司下关网站建设
  • 电商的网站有几个如何做高校的网站版面设计
  • 蚁群算法解决TSP问题
  • 数据库丢失但没备份过?救星:二进制日志
  • 【C++实战(74)】深入C++安全编程:密码学实战之旅
  • inbound 概念及题目
  • UNet改进(43):SaFA-MS-UNet如何提升图像分割精度?
  • 网站建设中的智能元素凡科建站代理商登录
  • Elasticsearch 之分页查询
  • apache hop 不能处理clickhouse 数组格式怎么办?
  • 网站建设 网站设计php语言网站开发公司北京
  • 代码审计
  • 制作网站需要钱吗天津网址
  • cursor使用之没有正常的编辑器中的运行箭头
  • 建设网站优化创意网站建设价格多少
  • soular入门到实战(3) - 如何实现TikLab工具链统一登录认证
  • Python图形界面——海龟绘图
  • 《强化学习数学原理》学习笔记9——值迭代算法
  • 网站建设 统一标准体系什么是网络销售
  • 网站开发语言有哪几种临沂专业网站制作
  • 花店网站建设方案网站木马文件删除
  • Bash 的基本语法总结