Day31 贪心算法

Day31 贪心算法

455.分发饼干

我的思路:
小孩数组g指针一直前移,只有饼干数组s满足条件时,才前移,并且更新num

解答:

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int num = 0;
        for(int i = g.length - 1, j = s.length - 1; i >= 0 && j >= 0; i--) {
            if(g[i] <= s[j]) {
                num += 1;
                j --;
            }
        }
        return num;
    }
}

376. 摆动序列

我的思路:

将数组分为length<2和>=2考虑;

=2时,先判断前两个是否为摆动,是则初始化count = 2,否则初始化count = 1;然后从i = 2,(第三个数字)开始统计count
<2的话,直接返回数组长度length

解答:

class Solution {
    public int wiggleMaxLength(int[] nums) {
        if(nums.length < 2) {
            return nums.length;
        }
        int count = 1;
        int prediff = nums[1] - nums[0];
        if(prediff != 0) {
            count = 2;
        }
        for(int i = 2; i < nums.length; i++) {
            int diff = nums[i] - nums[i-1];
            if((diff > 0 && prediff <= 0) || (diff < 0 && prediff >= 0)) {
                count ++;
                prediff = diff;
            }
        }
        return count;
    }
}

53. 最大子序和

我的思路:
用一个同样大小的数组存储遍历到目前的最大连续数组之和,如果遍历到的元素大于之前的数组之和,则进行更新

解答:

class Solution {
    public int maxSubArray(int[] nums) {
        if(nums == null || nums.length == 0) {
            return 0;
        }
        int[] res = new int[nums.length];
        res[0] = nums[0];
        int maxnum = res[0];
        for(int i = 1; i < nums.length; i++) {
            res[i] = Math.max(res[i-1] + nums[i], nums[i]);
            maxnum = Math.max(res[i], maxnum);
        }
        return maxnum;
    }
}

相关推荐

  1. Day31 贪心算法

    2024-03-24 08:14:01       18 阅读
  2. day31 算法 贪心算法1

    2024-03-24 08:14:01       16 阅读
  3. Day 37 贪心算法 6

    2024-03-24 08:14:01       36 阅读
  4. DAY37贪心算法738

    2024-03-24 08:14:01       32 阅读
  5. Day31- 贪心算法part05

    2024-03-24 08:14:01       36 阅读
  6. Day31 贪心算法part01

    2024-03-24 08:14:01       33 阅读
  7. 算法训练day31贪心算法part1

    2024-03-24 08:14:01       32 阅读
  8. 算法训练营day31,贪心算法5

    2024-03-24 08:14:01       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 08:14:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 08:14:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 08:14:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 08:14:01       20 阅读

热门阅读

  1. Ubuntu 22.04 安装配置时间同步服务器

    2024-03-24 08:14:01       19 阅读
  2. Eureka和Nacos的关系

    2024-03-24 08:14:01       18 阅读
  3. Python学习笔记06

    2024-03-24 08:14:01       18 阅读
  4. B3626 跳跃机器人

    2024-03-24 08:14:01       21 阅读
  5. 第二十七章:Docker Nginx 部署

    2024-03-24 08:14:01       15 阅读
  6. P9240 [蓝桥杯 2023 省 B] 冶炼金属 Python

    2024-03-24 08:14:01       16 阅读
  7. Spring MVC的<mvc:view-controller>标签

    2024-03-24 08:14:01       14 阅读
  8. Github 2024-03-23 开源项目日报 Top10

    2024-03-24 08:14:01       16 阅读
  9. arm核的DMPIS是如何计算的

    2024-03-24 08:14:01       18 阅读
  10. 使用 AWS CloudWatch 全面监控 SQS 队列

    2024-03-24 08:14:01       20 阅读
  11. 基于AWS云服务构建智能家居系统的最佳实践

    2024-03-24 08:14:01       17 阅读
  12. Redis 教程系列之Redis 安全(六)

    2024-03-24 08:14:01       22 阅读