LeetCode 简要日记 455 & 104

本文解析了两道LeetCode上的简单题目:AssignCookies和MaximumDepthofBinaryTree。通过排序和递归的方法解决了问题,并提供了简洁的代码实现。

今天做了两个简单的小题目,一丢丢难度都没有,就不细说了,记个流水

###简单的比大小:

Assign Cookies

题目描述很长,实际上就是有两个数组,只要s中存在比g大的就算喂饱一个,排个序,挨个比较一下就得到答案了。

public class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.parallelSort(g);
        Arrays.parallelSort(s);
        int ig = 0,is=0;
        int count = 0;
        while(ig<g.length&&is<s.length) {
            if (g[ig] <= s[is]) {
                ig++;
                is++;
                count++;
            } else {
                is++;
            }
        }
        return count;
    }
}
复制代码

###简单的求二叉树最大深度:

Maximum Depth of Binary Tree

递归一下顺利解决问题

public class Solution {
    public int maxDepth(TreeNode root) {
        if(root==null)
            return 0;
        int l = maxDepth(root.left);
        int r = maxDepth(root.right);
        return (l>r?l:r)+1;
    }
}
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值