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

DAY34 贪心算法Ⅲ

134. 加油站 - 力扣(LeetCode)

这种环路问题要记一下。

class Solution {
public:
    int canCompleteCircuit(vector<int>& gas, vector<int>& cost) {
        int curSum=0;
        int totalSum=0;
        int start=0;
        for(int i=0;i<gas.size();i++){
            curSum+=gas[i]-cost[i];
            totalSum+=gas[i]-cost[i];
            if(curSum < 0){
                start=i+1;
                curSum=0;
            }
        }
        if(totalSum < 0) return -1;
        return start;
    }
};

135. 分发糖果 - 力扣(LeetCode)

做的第一道hard,要分成左右两部分分别贪心。

class Solution {
public:
    int candy(vector<int>& ratings) {
    vector<int>candyVec(ratings.size(),1);
    for(int i=1;i<ratings.size();i++){
        if(ratings[i]>ratings[i-1]){
            candyVec[i]=candyVec[i-1]+1;
        }
    } 
    for(int i=ratings.size()-2;i>=0;i--){
        if(ratings[i]>ratings[i+1]){
            candyVec[i]=max(candyVec[i+1]+1,candyVec[i]);
        }
    }
    int result=0;
    for(int i=0;i<candyVec.size();i++){
        result+=candyVec[i];
    }
    return result;
    }
};

860. 柠檬水找零 - 力扣(LeetCode)


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

相关文章:

  • C++模版(复习)
  • C++|类和对象
  • Android 拍照开发——移动虚拟机摄像头
  • java简单基础学习
  • 关于离子滤波小记
  • 数据库管理-第302期 国产类RAC架构数据库网络连接方式(20250314)
  • RabbitMQ:业务幂等、死信交换机
  • C++基础——从C语言快速入门
  • matlab 自适应模糊PID在反应釜温度控制中的应用
  • 每日定投40刀BTC(9)20250312 - 20250315
  • Python 鼠标轨迹算法 - 防止游戏检测
  • Unity小框架之单例模式基类
  • 掌阅iReader全球首款 7 英寸 Carta 1300 墨水屏阅读器即将发布
  • Starship:快速且高度可定制的命令行框架!!
  • 线段树解析题型
  • android 新闻客户端和springboot后台开发(二)
  • linux——计算机内存详解通俗理解
  • CmBacktrace的cmb_cfg.h
  • java学习总结(五)MyBatis动态sql
  • 让 Deepseek 写一个计算器(网页)