1141. How Many Apples Can You Put into the Basket
Difficulty: Easy
Topics: Greedy
Similar Questions:
Problem:
You have some apples, where arr[i]
is the weight of the i
-th apple. You also have a basket that can carry up to 5000
units of weight.
Return the maximum number of apples you can put in the basket.
Example 1:
Input: arr = [100,200,150,1000] Output: 4 Explanation: All 4 apples can be carried by the basket since their sum of weights is 1450.
Example 2:
Input: arr = [900,950,800,1000,700,800] Output: 5 Explanation: The sum of weights of the 6 apples exceeds 5000 so we choose any 5 of them.
Constraints:
1 <= arr.length <= 10^3
1 <= arr[i] <= 10^3
Solutions:
class Solution {
public:
int maxNumberOfApples(vector<int>& arr) {
sort(arr.begin(), arr.end());
int weight = 0;
for (int i = 0; i < arr.size(); ++i) {
weight += arr[i];
if (weight > 5000) return i;
}
return arr.size();
}
};