hwooo
LeetCode (C/C++) 1710. Maximum Units on a Truck 본문
https://leetcode.com/problems/maximum-units-on-a-truck/description/

풀이
numberOfUnitsPerBox 기준 내림차순 정렬 후 numberOfUnitsPerBox가 큰 것부터 차례로 넣어 maximumUnits 도출
코드
class Solution {
public:
int maximumUnits(vector<vector<int>>& boxTypes, int truckSize) {
// numberOfUnitsPerBox 기준 내림차순 정렬
sort(boxTypes.begin(), boxTypes.end(), [](vector<int> &a, vector<int> &b){
return a[1] > b[1];
});
// numberOfUnitsPerBox가 큰 것부터 차례로 넣어 maximumUnits 도출
int maxUnits = 0;
for (int i = 0; i < boxTypes.size(); i++) {
int cnt = min(boxTypes[i][0], truckSize);
maxUnits += boxTypes[i][1] * cnt;
truckSize -= cnt;
if (!truckSize)
return maxUnits;
}
return maxUnits;
}
};
'Study > Algorithm' 카테고리의 다른 글
| LeetCode (C/C++) 279. Perfect Squares (0) | 2024.06.06 |
|---|---|
| LeetCode (C/C++) 86. Partition List (0) | 2024.06.04 |
| LeetCode (C/C++) 937. Reorder Data in Log Files (0) | 2024.06.03 |
| LeetCode (C/C++) 209. Minimum size Subarray Sum (0) | 2024.06.01 |
| LeetCode (C/C++) 36. Valid Sudoku (0) | 2024.05.29 |