反转基因福娃 发表于 2025-1-9 11:50:38

代码随想录算法练习营第二十七天-贪默算法-455. 分发饼干


[*]解题思路从最大的饼干开始找出胃口最大的孩子来满意
[*]假如可以满意,再找第二大饼干,和可以满意下一个胃口最大的孩子
[*]所以一开始要对孩子胃口与饼干的数组进行从大到小排序
[*]再倒序查找可以满意孩子胃口的最大饼干,找到如许的饼干后,再用下一个最大的饼干找下一个可以满意孩子的胃口
#include <iostream>
#include <vector>
#include <algorithm>

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

int main()
{
    std::vector<int> g {1, 2};
    std::vector<int> s1 {1, 2, 3};
    Solution s;
    std::cout << s.findContentChildren(g, s1) << std::endl;
    return 0;
}


[*]汇总

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 代码随想录算法练习营第二十七天-贪默算法-455. 分发饼干