1646. 获取生成数组中的最大值【简单水题DP】

在这里插入图片描述
https://leetcode-cn.com/problems/get-maximum-in-generated-array/

class Solution {
    
    
public:
    int getMaximumGenerated(int n) 
    {
    
    
        int f[105]={
    
    0};
        f[1]=1;
        for(int i=2;i<=n;i++)
        {
    
    
            if(i&1) f[i]=f[i/2]+f[i/2+1];
            else f[i]=f[i/2];
        }
        int ans=-1e9;
        for(int i=0;i<=n;i++) ans=max(ans,f[i]);
        return ans;
    }
};

猜你喜欢

转载自blog.csdn.net/bettle_king/article/details/121198641