讨论/题目交流/🏆 第 181 场力扣周赛/
🏆 第 181 场力扣周赛

欢迎小伙伴们在这里交流分享你的参赛心得以及体验。【前往竞赛

image.png

3 分 - 按既定顺序创建目标数组
4 分 - 四因数
5 分 - 检查网格中是否存在有效路径
6 分 - 最长快乐前缀

展开讨论

总有一个数据过不了,不知道是哪里没考虑到 求大佬指点


class Solution {
public:
    int sumFourDivisors(vector<int>& nums) {
        vector<int> tar;
        int sum=0;
        for(auto a:nums){
            if(a==0||a==1||a==2||a==3||a==4||a==5)
                continue;
            int count=0,temp=0;
            for(int i=2;i<=(int)sqrt(a);++i){
                if(a%i==0&&a/i!=i){
                    ++count;
                    temp=i;
                }
                if(count>1)
                    break;
            }
            if(count==1){
                sum+=1;
                sum+=a;
                sum+=temp;
                sum+=(a/temp);
            }
            else
                continue;
        }
      
        return sum;
    }
};
展开全部 41 讨论