1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#include <vector> using std::vector; #include <algorithm> #include <functional> class Solution { public: int largestPerimeter(vector<int> &A) { std::sort(A.begin(), A.end(), std::greater<int>{}); for (int i = 0; i < A.size() - 2; i++) { if (A[i] < A[i + 1] + A[i + 2]) { return A[i] + A[i + 1] + A[i + 2]; } } return 0; } };