1class Solution {2public:3int beautySum(string s) {4int n = s.length(), sum = 0;5for (int i = 0; i < n - 1; i++) {6vector<int> dp(26, 0);7dp[s[i] - 'a']++;8for (int j = i + 1; j < n; j++) {9dp[s[j] - 'a']++;10int minNum = INT_MAX, maxNum = INT_MIN;11for (int k = 0; k < 26; k++) {12if (dp[k]) minNum = min(minNum, dp[k]);13if (dp[k]) maxNum = max(maxNum, dp[k]);14}15sum = sum + (maxNum - minNum);16}17}18return sum;19}20};