当前位置:   article > 正文

Leetcode周赛第 91 场双周赛记录

Leetcode周赛第 91 场双周赛记录

第一题

class Solution {
public:
    int distinctAverages(vector<int>& nums) {
        int n=nums.size();
        int i=0,j=n-1;
        sort(nums.begin(),nums.end());
        int a,b;
        set<double>s;
        double t=-1.0;
        while(i<n/2){
            a=nums[i];//min
            b=nums[j];//max
            t=(a+b)*1.0/2;
            s.insert(t);
            i++;
            j--;
        }
        int l=s.size();
        return l;
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

第二题 简单dp——类似于爬楼梯

class Solution {
public:
    int countGoodStrings(int low, int high, int zero, int one) {
         const int MOD=1e9+7;
        vector<int>f(high+1);
        f[0]=1;
        int ans=0;
        for(int i=1;i<=high;i++){
             if(i>=one)f[i]=(f[i]+f[i-one])%MOD;
             if(i>=zero)f[i]=(f[i]+f[i-zero])%MOD;
             if(i>=low)ans=(f[i]+ans)%MOD;
            }
        return ans;
    }
};
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

第三题,第四题不会

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/856008
推荐阅读
相关标签
  

闽ICP备14008679号