zoukankan      html  css  js  c++  java
  • 5708. Count Nice Pairs in an Array

    有是被自己蠢哭的一天呀

    本来想出来了思路,就差实现了,还挺高兴的。。。

    结果看了一下dl的代码,,,emmm革命尚未成功,总算知道为什么大佬可以十几分钟写完我能写一个小时的代码(在思路完全一样的情况下)

    class Solution {
    public:
        long long  rev(long long x)
        {   long long res=0;
            while(x)
            {
                res=res*10+x%10;
    
                x/=10;
            }
            return res;
        }
       
        long long c(long long x)
        {
            return (x*(x-1))/2;
        }
        int countNicePairs(vector<int>& nums) {
            long long res=0;
            vector<long long> sup(nums.size());
            map<long long ,long> hash;
            for(long long i=0;i<nums.size();i++)
            {
                hash[nums[i]-rev(nums[i])]++;
            }
            for(auto x:hash)
            {
                res=(res+c(x.second))%1000000007;
            }
            return res;
        }
    };
    

    明明想到了用相同的差,,,其实hash确实更好,,要不我还得遍历一遍提高不少复杂度(这就是复杂度莫名其妙提高的原因吗)

    为了自己,和那些爱你的人
  • 相关阅读:
    操作符重载
    虚继承
    虚函数(2)
    基类与子类的成员函数的关系
    虚函数
    虚函数的简单应用
    齐国的粮食战
    纯虚函数
    类的继承(2)
    输出自定义日期格式
  • 原文地址:https://www.cnblogs.com/zhmlzhml/p/14616407.html
Copyright © 2011-2022 走看看