博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARTS-第三周
阅读量:6683 次
发布时间:2019-06-25

本文共 2606 字,大约阅读时间需要 8 分钟。

Algorithm

给定一个二叉树,找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

说明: 叶子节点是指没有子节点的节点。

示例: 给定二叉树 [3,9,20,null,null,15,7],

3复制代码

/

9 20 /
15 7 返回它的最大深度 3 。

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution {    public int maxDepth(TreeNode root) {        if(root == null){            return 0;        }                int number = 1 ;        int leftDepth = 0,rightDepth = 0;        if(root.left != null){            leftDepth = maxDepth(root.left);        }                if(root.right != null){            rightDepth = maxDepth(root.right);        }        number += leftDepth > rightDepth ? leftDepth : rightDepth;        return number;    }}复制代码

Review

The gender gap is also a confidence gap

Tip

之前有个朋友在写sql的时候碰到一个问题写sql查询的时候碰到了问题:

#sql1select  u.real_name,u.phone,b.order_no,b.amount as borrow_amount,b.create_time as borrow_time,r.id,r.user_id,r.borrow_id,r.state,r.amount  as repay_amount,r.repay_time,r.penalty_amout,r.penalty_day,         b.fee ,b.real_amount,channel.name as channel_name,cmro.state as allotState,u.living_img,u.front_img,u.back_img, r.remark        from  cl_borrow_repay r  left join  cl_user_base_info u on  u.user_id=r.user_id  join cl_borrow b on r.borrow_id=b.id         left join cl_user user2 on user2.id = u.user_id         left join cl_channel channel on user2.channel_id = channel.id         left join cl_manual_repay_order cmro on r.id = cmro.borrow_repay_id;#sql2select  u.real_name,u.phone,b.order_no,b.amount as borrow_amount,b.create_time as borrow_time,r.id,r.user_id,r.borrow_id,r.state,r.amount  as repay_amount,r.repay_time,r.penalty_amout,r.penalty_day,         b.fee ,b.real_amount,channel.name as channel_name,cmro.state as allotState,u.living_img,u.front_img,u.back_img, r.remark        from  cl_borrow_repay r  left join  cl_user_base_info u on  u.user_id=r.user_id  join cl_borrow b on r.borrow_id=b.id         left join cl_user user2 on user2.id = u.user_id         left join cl_channel channel on user2.channel_id = channel.id         left join cl_manual_repay_order cmro on r.id = cmro.borrow_repay_idORDER BY r.id desc;复制代码

sql1与sql2上基本(是不是应该用专业点的属于表示)没有改动,仅仅是在末位加上了order by ,但是最后的查询时间有着天壤之别。explain之后的结果如下 sql1:

sql2:

发现在Extra中多了Using temporary;Using filesort。 原来查询慢的原因是因为使用orderby 后导致sql查询新增加了临时表及进行了文件排序。大量时间花在这上面了。 那么怎么优化? 1、可以考虑在条件中把主键id加入进去左右一起的条件,因为如果order by 的字段也在where里面这样就不会进入文件排序 2、可以参考一次mysql 优化 (Using temporary ; Using filesort)

Share

JVM发生频繁 CMS GC,罪魁祸首是这个参数! : .

转载于:https://juejin.im/post/5cd63adb6fb9a03218556d6b

你可能感兴趣的文章
goto语句
查看>>
Swift学习—函数
查看>>
Jqery Mobile 简单了解
查看>>
android edittext setInputType方法
查看>>
我的友情链接
查看>>
批量上传公钥到Linux服务器
查看>>
nagios+centreon总结之第八章——Centreon 添加nagios检查命令
查看>>
网页中的编码与乱码(1)
查看>>
CentOS源码安装GitLab汉化版
查看>>
yum 命令的使用,及yum仓库的创建
查看>>
iframe高度自适应的6个方法
查看>>
从构建分布式秒杀系统聊聊分布式锁
查看>>
电子邮件传输之SMTP协议
查看>>
AD域用户登录验证
查看>>
如何部署AD站点
查看>>
CISCO路由器常用命令
查看>>
mysql表行转列的用法
查看>>
基于Groovy实现Spring Bean的动态加载
查看>>
Cordova 创建插件
查看>>
什么是geohash(地理散列)
查看>>