2342.数位和相等数对的最大和

​​题目来源:

leetcode题目,网址:2342. 数位和相等数对的最大和 - 力扣(LeetCode)

解题思路:

哈希表,根据数位和分组后,计算每组中最大两个数之和,然后返回最大值即可。

解题代码:

复制代码
class Solution {
public:
    int maximumSum(vector<int>& nums) {
        int res=-1;
        unordered_map<int,vector<int>> map=getSumOfDigits(nums);
        for(auto it=map.begin();it!=map.end();it++){
            if(it->second.size()!=2){
                continue;
            }
            res=max(it->second[0]+it->second[1],res);
        }
        return res;
    }
    unordered_map<int,vector<int>> getSumOfDigits(vector<int>& nums){
        unordered_map<int,vector<int>> res;   //保存最大的两个数,最大,次大
        for(int num:nums){
            int sum=getSumOfDigit(num);
            vector<int> temp=res[sum];
            if(temp.size()==0){
                temp.push_back(num);
            }else if(temp.size()==1){
                int bigger=max(temp[0],num);
                int smaller=min(temp[0],num);
                temp[0]=bigger;
                temp.push_back(smaller);
            }else{
                if(num>=temp[0]){
                    temp[1]=temp[0];
                    temp[0]=num;
                }else if(num>temp[1]){
                    temp[1]=num;
                }
            }
            res[sum]=temp;
        }
        return res;
    }
    int getSumOfDigit(int num){
        int res=0;
        while(num!=0){
            res+=(num%10);
            num=num/10;
        }
        return res;
    }
};
复制代码

总结:

无官方题解。


相关推荐
起个名字都难啊8 分钟前
visual studio C/C++空项目修改为CUDA c++
c++·windows·visual studio
羊锦磊24 分钟前
嵌入式基础1
c语言·c++·gnu
学逆向的39 分钟前
C++ 别名命名空间
开发语言·c++·网络安全
David猪大卫1 小时前
【C++修炼】STL容器—stack与queue
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
瑶池酒剑仙1 小时前
C++变量初始化五法完全指南:默认/拷贝/直接/列表/值初始化与窄化转换陷阱(青云之志)
c语言·开发语言·数据结构·c++·算法·visual studio
raindayinrain1 小时前
c++对象模型--指针
开发语言·c++
流年如夢1 小时前
stack和queue_介绍、用法及模拟实现
c++·stl·queue·stack·priority_queue
chenbingjie_c2 小时前
C++ 模板进阶:从 “会用“ 到 “懂底层“(非类型参数・特化・分离式编译)
c++·后端
world78112262 小时前
【C++】set 和 map
java·前端·c++·set·map
lunar_coder2 小时前
哈希扩展 -- 位图思想
c++·算法·哈希算法