455. 分发饼干 - 力扣LeetCode假设你是一位很棒的家长想要给你的孩子们一些小饼干。但是每个孩子最多只能给一块饼干。对每个孩子i都有一个胃口值g[i]这是能让孩子们满足胃口的饼干的最小尺寸并且每块饼干j都有一个尺寸s[j]。如果s[j] g[i]我们可以将这个饼干j分配给孩子i这个孩子会得到满足。你的目标是满足尽可能多的孩子并输出这个最大数值。示例 1:输入:g [1,2,3], s [1,1]输出:1解释:你有三个孩子和两块小饼干3 个孩子的胃口值分别是1,2,3。 虽然你有两块小饼干由于他们的尺寸都是 1你只能让胃口值是 1 的孩子满足。 所以你应该输出 1。示例 2:输入:g [1,2], s [1,2,3]输出:2解释:你有两个孩子和三块小饼干2 个孩子的胃口值分别是 1,2。 你拥有的饼干数量和尺寸都足以让所有孩子满足。 所以你应该输出 2。题解class Solution { public: vectorint sortedSquares(vectorint nums) { int n nums.size(); vectorint ans(n); for (int i 0, j n - 1, pos n - 1; i j;) { if (nums[i] * nums[i] nums[j] * nums[j]) { ans[pos] nums[i] * nums[i]; i; } else { ans[pos] nums[j] * nums[j]; --j; } --pos; } return ans; } };注意隐含条件每个孩子的胃口和饼干的尺寸是需要排序的