leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

2342.cpp (575B)


0 class Solution {
1 static int sum_digits(int n) {
2 int res = 0;
3 while (n)
4 res += n % 10, n /= 10;
5 return res;
6 }
8 public:
9 int maximumSum(const vector<int> &nums) const {
10 static int um[82];
11 int res = -1;
13 memset(um, 0x00, sizeof(um));
14 for (const int num : nums) {
15 const int sum = sum_digits(num);
16 if (um[sum])
17 res = max(res, num + um[sum]), um[sum] = max(um[sum], num);
18 else
19 um[sum] = num;
20 }
22 return res;
23 }
24 };