day31||第八章 贪心算法 part01● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和

● 455.分发饼干

思路没问题,代码仔细想想吧。

尽可能把大饼干给大胃口的人,先排序是关键。

复制代码
class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int index = s.length-1;
        int res = 0;
        for(int i = g.length-1;i>=0;i--){
            if(index>=0&&s[index]>=g[i]){
                index--;
                res++;
            }
        }
        return res;
    }
}

● 376. 摆动序列

这题好像用动态规划更好??

跳了

● 53. 最大子序和

下面这是暴力解法,但是会报错。思路可以参考

j就是右指针,一个一个加。

复制代码
class Solution {
    public int maxSubArray(int[] nums) {
        int max = Integer.MIN_VALUE;
        int sum = 0;
        for(int i = 0;i<nums.length;i++){
            for(int j = i;j<nums.length;j++){
                sum+=nums[j];
                max = Math.max(sum,max);
            }
            sum = 0;
        }
        return max;
    }
}
相关推荐
passxgx14 小时前
12.3 多维高斯分布与加权最小二乘法
线性代数·算法·最小二乘法
少许极端14 小时前
算法奇妙屋(三十)-递归、回溯与剪枝的综合问题 3
算法·深度优先·剪枝·数独·n皇后
WBluuue14 小时前
数据结构与算法:01分数规划
c++·算法
七七肆十九14 小时前
PTA 习题9-1 时间换算
c语言·算法
XW010599915 小时前
5-6统计工龄
数据结构·python·算法
EQUINOX115 小时前
倍增优化dp,P10976 统计重复个数
算法·数学建模·动态规划
样例过了就是过了15 小时前
LeetCode热题100 电话号码的字母组合
数据结构·c++·算法·leetcode·dfs
nervermore99015 小时前
1.10 面试经典150题-多数元素
算法
c++逐梦人15 小时前
二分查找模版及二分答案例题
算法·蓝桥杯
biubiuibiu15 小时前
选择适合的硬盘:固态与机械硬盘的对比与推荐
c++·算法