力扣455 分發餅乾
難度簡單264
假設你是一位很棒的家長,想要給你的孩子們一些小餅乾。但是,每個孩子最多隻能給一塊餅乾。
對每個孩子 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.
提示:
1 <= g.length <= 3 * 104
0 <= s.length <= 3 * 104
1 <= g[i], s[j] <= 231 - 1
通過次數81,492提交次數141,663
基本解題思路就是先排序,然後遍歷滿足條件的,直接上程式碼:
class Solution {
public:
int findContentChildren(vector<int>& g, vector<int>& s) {
if(s.size()==0)
{
return 0;
}
auto start1 = g.begin();
auto end1= g.end();
sort(start1,end1);
auto start2=s.begin();
auto end2= s.end();
sort(start2,end2);
int sum=0;
auto tem=0;
for(auto i=0;i<g.size() && i<s.size();i++)
{
for(auto j=tem;j<s.size();j++)
{
if(s[j]>=g[i])
{
tem=j+1;
sum++;
break;
}
}
}
return sum;
}
};
C++的各種API函式真好用,之前都用C,C++做演算法真香。
相關文章
- LeetCode455.分發餅乾LeetCode
- Leetcode_455_分發餅乾_水題LeetCode
- 【LeetCode】455. Assign Cookies 分發餅乾(Medium)(JAVA)每日一題LeetCodeCookieJava每日一題
- 程式碼隨想錄day27 || 455 分餅乾,376 擺動序列,53 最大子序列和
- Google 面試題 | 分餅乾Go面試題
- leedcode-分發餅乾(貪心演算法)演算法
- 力扣之二分查詢力扣
- 力扣:763.劃分字母區間力扣
- 力扣刷題-二分查詢力扣
- 程式碼隨想錄演算法訓練營第三十一天 | 455.分發餅乾 376.擺動序列 53.最大子陣列和演算法陣列
- 程式碼隨想錄演算法訓練營第31天 | 貪心演算法 455.分發餅乾 、376. 擺動序列、53. 最大子序和演算法
- 力扣---2020.7.30力扣
- 力扣---2020.9.27力扣
- 力扣---2020.9.29力扣
- 力扣---2020.9.28力扣
- 力扣---2020.9.3力扣
- 力扣---2020.9.4力扣
- Java 謎題 7:餅乾(Cookie)JavaCookie
- 力扣2713 2024.6.19力扣
- 力扣2589 5.16力扣
- 力扣1542 2024.5.22力扣
- 力扣題解力扣
- 力扣(LeetCode)543力扣LeetCode
- 力扣(LeetCode)934力扣LeetCode
- 力扣(LeetCode)103力扣LeetCode
- 力扣(LeetCode)513力扣LeetCode
- 力扣(LeetCode)389力扣LeetCode
- 力扣(LeetCode)796力扣LeetCode
- 力扣(LeetCode)863力扣LeetCode
- 力扣(LeetCode)310力扣LeetCode
- 力扣(LeetCode)130力扣LeetCode
- 力扣(LeetCode)965力扣LeetCode
- 力扣社群開通力扣
- 力扣-9.23-680力扣
- Java謎題7:餅乾-解決方案Java
- 一塊小餅乾(Cookie)的故事-下篇Cookie
- 力扣之按身高排序力扣排序
- 力扣之移動零力扣