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

day27 第八章 贪心算法 part01

455.分发饼干

排序,以饼干为中心,从大到小算

class Solution {
public:
    int findContentChildren(vector<int>& g, vector<int>& s) {
        sort(g.begin(), g.end());
        sort(s.begin(), s.end());
        int index = s.size()-1;
        int count = 0;
        for(int i=g.size()-1; i>=0; i--){
            if(index>=0 && s[index]>=g[i]){
                count++;
                index--;
            }
        }
        return count;
    }
};

376. 摆动序列

山峰山谷,用贪心时间复杂度O(N),prediff>=0/<=0是为了把0引入,开始计算,不然后面没法算。

class Solution {
public:
    // 山峰山谷
    int wiggleMaxLength(vector<int>& nums) {
        if(nums.size()<=1){
            return nums.size();
        }
        int prediff = 0;
        int curdiff = 0;
        int result = 1;
        for(int i=0;i<nums.size()-1;i++){
            curdiff = nums[i+1]-nums[i];
            if(prediff<=0 && curdiff>0 || prediff>=0 && curdiff<0){
                result++;
                prediff = curdiff;

            }
        } 
        return result;
    }
};

53. 最大子序和

前面所有的最大和如果<0, 只能给后面带来降低,所以舍弃,从0开始。

class Solution {
public:
    int maxSubArray(vector<int>& nums) {
        int result = INT32_MIN;
        int sum = 0;
        for(int i=0;i<nums.size();i++){
            sum += nums[i];
            if(sum > result){
                result = sum;
            }
            if(sum < 0){
                sum = 0;
            }

        }
        return result;
    }
};

相关文章:

  • 深度学习R8周:RNN实现阿尔兹海默症(pytorch)
  • 补丁供应链案例:CVE-2024-7254. Protobuf. Google
  • FastGPT 引申:知识库辅助开发(代码符号自动提取与文件匹配工具详解)
  • FastGPT 引申:如何基于 LLM 判断知识库的好坏
  • cesium+vue3自定义HTML实体弹窗、加高德路网、防实体漂浮、让用户画圆、鹰眼
  • 51c自动驾驶~合集53
  • 从建筑设计到施工工具:软件体系结构与框架的协同之道
  • el-input 设置类型为number时,输入中文后光标会上移,并且会出现上下箭头
  • RK3568平台(GPIO篇)libgpiod的使用
  • 为AI聊天工具添加一个知识系统 之133 详细设计之74通用编程语言 之4 架构及其核心
  • AI学习笔记:LM studio大模型加载参数说明
  • Hutool一个类型转换工具类 `Convert`,
  • Redis——缓存穿透、击穿、雪崩
  • 力扣-动态规划-115 不同子序列
  • 线代[9]|线性代数主要内容及其发展简史(任广千《线性代数的几何意义》的附录1)
  • FastGPT 引申:混合检索完整实例
  • SSL: CERTIFICATE_VERIFY_FAILED Error in Python 是什么问题?
  • AES/CBC/PKCS5Padding加密
  • A-LOAM工程笔记(一):工程编译及运行(ubuntu20.04 + ros_noetic)
  • Week3_250303~250309_OI日志(待完善)
  • 做网站优化有什么作用/今日军事头条新闻
  • 南京做企业网站公司哪家好/网站设计方案
  • 门户网站建设情况自查汇报/外贸网站建设公司哪家好
  • 做网站贵吗/天津优化代理
  • 怎么用flash做游戏下载网站/谷歌下载
  • 专门做2次元图片的网站/哪个推广平台推广最靠谱