455. Atribuir cookies [fácil]

455. Problema de atribuição de cookies de atribuição

Descrição do Problema

Suponha que você seja um ótimo pai e queira dar alguns biscoitos para seus filhos. No entanto, cada criança pode dar apenas um cookie, no máximo.

Para cada criança i, existe um valor de apetite g [i], que é o menor tamanho de biscoito que pode satisfazer o apetite das crianças, e cada biscoito j tem um tamanho s [j]. Se s [j]> = g [i], podemos atribuir esse cookie j à criança i, e essa criança ficará satisfeita. Seu objetivo é satisfazer o maior número de crianças possível e produzir esse valor máximo.

Exemplo 1:

输入: g = [1,2,3], s = [1,1]
输出: 1
解释: 
你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。
虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。
所以你应该输出1。

Exemplo 2:

输入: g = [1,2], s = [1,2,3]
输出: 2
解释: 
你有两个孩子和三块小饼干,2个孩子的胃口值分别是1,2。
你拥有的饼干数量和尺寸都足以让所有孩子满足。
所以你应该输出2.

mensagem:

1 <= g.length <= 3 * 104
0 <= s.length <= 3 * 104
1 <= g[i], s[j] <= 231 - 1

responder

Para que a criança com menor apetite seja a primeira a se saciar, devemos destinar biscoitos maiores ou iguais ao apetite da criança e os menores possíveis para a criança.
Idéias:
1. Classifique os cookies e as crianças de pequenos a grandes
. 2. Percurso do loop. Quando o apetite "= o tamanho do cookie, é uma solução local ideal para este problema.
3. No final do loop, calcule o número de filhos que atendem à condição de ciclo (número de filhos no loop) ou qualquer um dos cookies se foi)

Código

class Solution {
    
    
    public int findContentChildren(int[] g, int[] s) {
    
    
        //贪心问题
        // 尽可能满足较多数量的孩子
        //子问题 :每次让胃口小的孩子先满足  找到能够让胃口小孩子满足的最小的饼干
        //从小到大排序
        Arrays.sort(g);
        Arrays.sort(s);
        //双指针
        int child=0;
        int cookie=0;
        while(child < g.length && cookie <s.length ){
    
    
            if(s[cookie] >= g[child]){
    
    
                ++child;
            }
            //cookie 总要后移
            ++cookie;
        }
        return child;
    }
}

Acho que você gosta

Origin blog.csdn.net/qq_37747189/article/details/115047517
Recomendado
Clasificación