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

打印 上一主题 下一主题

主题 858|帖子 858|积分 2574


  • 解题思路从最大的饼干开始找出胃口最大的孩子来满意
  • 假如可以满意,再找第二大饼干,和可以满意下一个胃口最大的孩子
  • 所以一开始要对孩子胃口与饼干的数组进行从大到小排序
  • 再倒序查找可以满意孩子胃口的最大饼干,找到如许的饼干后,再用下一个最大的饼干找下一个可以满意孩子的胃口
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. class Solution {
  5. public:
  6.     int findContentChildren(std::vector<int>& g, std::vector<int>& s) {
  7.         std::sort(g.begin(), g.end());
  8.         std::sort(s.begin(), s.end());
  9.         int count = 0;
  10.         int s_index = s.size() - 1;
  11.         for (int i = g.size() - 1; i >= 0; --i) {
  12.             if (s_index >= 0 && s.at(s_index) >= g.at(i)) {
  13.                 ++count;
  14.                 --s_index;
  15.             }
  16.         }
  17.         return count;
  18.     }
  19. };
  20. int main()
  21. {
  22.     std::vector<int> g {1, 2};
  23.     std::vector<int> s1 {1, 2, 3};
  24.     Solution s;
  25.     std::cout << s.findContentChildren(g, s1) << std::endl;
  26.     return 0;
  27. }
复制代码


  • 汇总

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

反转基因福娃

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表