leecode第一周

Posted 组织两号头目

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leecode第一周相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

思路:如果我们知道了左子树和右子树的深度分别为 l 和 r,那么该二叉树的最大深度即为 max(l,r)+1

class Solution {
public:
    int maxDepth(TreeNode* root) {
        if (root == nullptr) return 0;
        return max(maxDepth(root->left), maxDepth(root->right)) + 1;
    }
};


在这里插入图片描述

在这里插入图片描述

int uniquePaths(int m, int n) {
    int f[m][n];
    for (int i = 0; i < m; ++i) {
        f[i][0] = 1;
    }
    for (int j = 0; j < n; ++j) {
        f[0][j] = 1;
    }
    for (int i = 1; i < m; ++i) {
        for (int j = 1; j < n; ++j) {
            f[i][j] = f[i - 1][j] + f[i][j - 1];
        }
    }
    return f[m - 1][n - 1];
}

这周比较忙,参加完比赛浑身酸痛,下周一定多补几个,这次比较水。

以上是关于leecode第一周的主要内容,如果未能解决你的问题,请参考以下文章

leecode第一周

Leecode 第一题 简单

Leecode 第一题 简单

leecode第一百四十二题(环形链表II)

leecode第一百一十四题(二叉树展开为链表)

leecode第一百四十六题(LRU缓存机制)