暑期算法打卡day8

学习算法的小菜鸡 每日一题总教官 2022-07-09 01:23:31

1.

class Solution {
public:
    int minCostClimbingStairs(vector<int>& cost) {
        int n=cost.size();
        vector<int>f(n+1,0);
        f[0]=cost[0],f[1]=cost[1];
        for(int i=2;i<n;i++) {
            f[i]=min(f[i-2],f[i-1])+cost[i];
        }
        return min(f[n-2],f[n-1]);
    }
};

2.

class Solution {
public:
    bool canJump(vector<int>& nums) {
        int flag=nums[0],n=nums.size();
        for(int i=0;i<n;i++) {
            if(i>flag) return false;
            flag=max(flag,i+nums[i]);
        }
        return true;
    }
};

3.

class Solution {
public:
    int minSteps(int n) {
        int f[1010][1010];
        memset(f,0x3f,sizeof f);
        f[1][0]=0,f[1][1]=1;
        for(int i=2;i<=n;i++) {
            int minn=0x3f3f3f3f;
            for(int j=0;j<=i/2;j++) {
                f[i][j]=f[i-j][j]+1;
                minn=min(minn,f[i][j]);
            }
            f[i][i]=minn+1;
        }
        int ans=0x3f3f3f3f;
        for(int i=0;i<=n;i++) ans=min(ans,f[n][i]);
        return ans;
    }
};

4.

void solve() {
    cin>>n>>k;
    if(k==0||k==n) {
        cout<<"0 0"<<endl;
    }
    else {
        cout<<1<<' '<<min(k*2,n-k)<<endl;
    }
}
...全文
93 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,684

社区成员

发帖
与我相关
我的任务
社区描述
和众多高校算法内卷分子,一起学习和交流算法那。浓郁的算法交流氛围,拒绝躺平,有效内卷。加入我们,私信我拉你入核心内卷群。
算法数据结构leetcode 个人社区
社区管理员
  • 执 梗
  • Dream-Y.ocean
  • ღCauchyོꦿ࿐
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

 刷题!

试试用AI创作助手写篇文章吧