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

代码随想录训练营第三十四天|860.柠檬水找零406.根据身高重建队列

860.柠檬水找零

局部最优:遇到账单20,优先消耗美元10,完成本次找零。全局最优:完成全部账单的找零。

class Solution {
public:
    bool lemonadeChange(vector<int>& bills) {
        int five = 0;
        int ten = 0;
        

        for(int bill:bills){
            if(bill==5){
                five++;
            }
            if(bill==10){
                if(five>0){
                    ten++;
                    five--;
                }
                else
                    return false;
            }
            if(bill==20){
                if(ten>0&&five>0){
                    ten--;
                    five--;
                    
                }
                else if(ten==0&&five>=3){
                    five--;
                    five--;
                    five--;
                    
                }
                else
                    return false;
            }
        }
        return true;
    }
};

406.根据身高重建队列

局部最优:前面人的身高与本人的身高进行比较,要求与本人第二属性相对应

全局最优:全面身高与属性相应

(遇到两个维度权衡的时候,一定要先确定一个维度,再确定另一个维度)

class Solution {
public:
    static bool cmp(vector<int> &a, vector<int> &b){
        if(a[0] == b[0])
            return a[1] < b[1];
        return a[0] > b[0];
    }
    vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {
        sort(people.begin(), people.end(), cmp);
        vector<vector<int>> que;
        for(int i = 0; i < people.size();i++){
            int position = people[i][1];
            que.insert(que.begin() + position, people[i]);
        }
        return que;
    }
};


http://www.kler.cn/a/227720.html

相关文章:

  • 蓝桥杯刷题day05——2023
  • Leetcode刷题笔记题解(C++):99. 恢复二叉搜索树
  • 【QT+QGIS跨平台编译】之二十:【xerces+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 寒假 day1
  • 实时聊天系统
  • 网络原理TCP/IP(4)
  • 老版本labelme如何不保存imagedata
  • 【TCP】四次挥手(终止连接)
  • Logback学习
  • 新手从零开始学习数学建模论文写作(美赛论文临时抱佛脚篇)
  • 修改MFC图标
  • 每日一练 | 华为认证真题练习Day178
  • 【Pwn | CTF】BUUCTF rip1
  • 编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程
  • SQL报错注入
  • 使用wda框架实现IOS自动化测试详解
  • MyBatis之环境搭建以及实现增删改查
  • 幻兽帕鲁服务器搭建:专用服务器设置全攻略
  • XUbuntu22.04之如何创建、切换多个工作区(二百零九)
  • 微信网页授权之使用完整服务解决方案