算法奇妙屋(三十九)-贪心算法学习之路 6

文章目录

一. 力扣 455. 分发饼干

1. 题目解析

饼干sj >= 胃口gi时, ret++, 求最后ret的最大值

2. 算法原理

3. 代码

java 复制代码
class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int i = 0, j = 0, m = g.length, n = s.length, ret = 0;
        while (i < m && j < n) {
            if (s[j] >= g[i]) {
                j++;
                i++;
                ret++;
            }else {
                j++;
            }
        }
        return ret;
    }
}

二. 力扣 553. 最优除法

1. 题目解析

让我们任意添加括号, 来求最大值


2. 算法原理

题目中numsi >= 2, 很关键, 意味着我们可以使用分子最大值的情况, 任意两个数相乘绝对大于原值

3. 代码

java 复制代码
class Solution {
    public String optimalDivision(int[] nums) {
        int n = nums.length;
        StringBuilder ret = new StringBuilder();
        ret.append(nums[0]);
        if (n == 1) {
            return ret.toString();
        }else if (n == 2) {
            ret.append("/");
            ret.append(nums[1]);
            return ret.toString();
        }
        for (int i = 1; i < n; i++) {
            ret.append("/");
            if (i == 1) {
                ret.append("(");
            }
            ret.append(nums[i]);
            if (i == n - 1) {
                ret.append(")");
            }
        }
        return ret.toString();
    }
}
相关推荐
花间相见几秒前
【macOS开发环境:Java配置】—— Mac上的Java版本管理-SDKMAN安装、多版本切换与项目实战
java·架构·个人开发
AiNightVision2 分钟前
星光级 是什么?——星光级摄像机是什么?0.001Lux 照度门槛与选型真相
人工智能·算法·车载系统·自动驾驶·无人机·视频·智能硬件
骑着蜗牛撵大象3276 分钟前
大模型 SDK 编译就崩?用 CMakeLists 把 httplib、JSON 与 OpenSSL 装配成可复用的 ChatServer
android·java·c++·http·json·cmake·大模型sdk
若亦_10 分钟前
排序>>选择排序
数据结构·算法·排序算法
码智社10 分钟前
Redis生产环境高频踩坑总结(Java后端视角)
java·数据库·redis
重生之小比特13 分钟前
【算法拾光】前缀和|一维前缀和 + 二维前缀和
数据结构·算法
江苏汉软16 分钟前
制造企业为什么需要MES
java·数据库·制造·mes系统·mes软件
Z21-X24 分钟前
云原生运维笔记:硬核拆解OpenStack计算与存储——从主机聚合到Cinder挂载全流程
运维·笔记·学习·云原生·openstack
deviant-ART24 分钟前
java注解简写规则
java·后端
邪修king29 分钟前
Re:Linux系统篇(三十八):进程间通信ChapterSystem V 信号量深度解析|同步互斥、内核源码、C 指针多态、实战代码
java·linux·c语言