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

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)

相关文章:

  • MinIo前后端实现
  • 深度解析React Native底层核心架构
  • Axure高级功能深度解析一一高效原型设计的利器
  • overcommit_never 和overcommit_guess 的定义和使用
  • APP自动化测试-备忘录:Appium 2.X的安装和启动服务方法
  • 【C语言】动态内存分配函数calloc
  • 设计模式-策略模式
  • 网络运维学习笔记(DeepSeek优化版) 017 HCIA-Datacom综合实验02
  • 【前沿 热点 顶会】CVPR 2025 录用的基于扩散模型的图像生成方向的论文
  • SMT贴片机编程高效学习路径解析
  • 18.使用读写包操作Excel文件:xlrd、xlwt 和 xlutils 包
  • 数据结构系列五:栈和队列
  • MapReduce处理数据流程
  • Stable Deffusion--常见模型插件详解
  • DEADiff
  • ONNX:统一深度学习工作流的关键枢纽
  • Python —— items()方法
  • DeepSeek在文献检索中两个相关提示词
  • fastapi+angular酒店预订系统
  • pycharm环境创建
  • 港理大公布多项AI+医工成果,助港建设国际医疗创新枢纽
  • 绵阳造AI机器狗参与警务工作,演练中辅助民警控制“嫌疑人员”
  • 上海“生育友好岗”已让4000余人受益,今年将推产假社保补贴政策
  • 苏炳添任暨南大学体育学院院长
  • 海关总署牵头部署开展跨境贸易便利化专项行动
  • 神二十发射取得圆满成功