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

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

image.png

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

第二题最后一个样例过不了,想不出问题在哪里,求大佬们明示

class Solution {
public:
    int sumFourDivisors(vector<int>& nums) {
        int sum=0;
        for(int i=0;i<nums.size();i++)
        {
            int subsum=1+nums[i];
            int n=2;
            for(int j=2;j<=sqrt(nums[i]);j++)
            {
                if(nums[i]%j==0 && nums[i]!=j*j)
                {
                    n+=2;
                    subsum+=j+nums[i]/j;
                }
                if(n>4)
                    break;
            }
            if(n==4)
                sum+=subsum;
        }
        return sum;
    }
};
展开全部 41 讨论