반응형
https://leetcode.com/problems/find-polygon-with-the-largest-perimeter
nums를 정렬하고, 순차적으로 순회하며 prefix sum을 구해줍니다.
nums[i] < prefix sum 이라면, 최댓값을 업데이트해줍니다.
class Solution {
public:
long long largestPerimeter(vector<int>& nums) {
sort(nums.begin(), nums.end());
long long mx = -1, cur = nums[0];
for(int i=1; i<nums.size(); i++) {
if(cur > nums[i]) mx = max(mx, cur + nums[i]);
cur += nums[i];
}
return mx;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 1481. Least Number of Unique Integers after K Removals (0) | 2024.02.17 |
---|---|
LeetCode 1642. Furthest Building You Can Reach (0) | 2024.02.17 |
LeetCode 2149. Rearrange Array Elements by Sign (0) | 2024.02.14 |
LeetCode 2108. Find First Palindromic String in the Array (0) | 2024.02.13 |
LeetCode 169. Majority Element (0) | 2024.02.13 |