原题

思路:

题目其实就是求左右最长深度的和

class Solution
{
private:
int res = 0; public:
int diameterOfBinaryTree(TreeNode *root)
{
dfs(root);
return res;
} int dfs(TreeNode *root)
{
if (root == NULL)
{
return 0;
}
int leftNum = dfs(root->left);
int rightNum = dfs(root->right);
res = max(res, leftNum + rightNum);
return max(leftNum, rightNum) + 1;
}
};

最新文章

  1. 自定义加载loading view动画组件的使用。
  2. import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包(转载)
  3. Ubuntu下配置samba实现文件夹共享
  4. sqlite 跨数据库查询
  5. centos最小安装,之后想安装x-windows,安装图形界面 startx
  6. iOS - Swift NSNull 空值
  7. pycharm出现乱码
  8. 六种简单方法提升ASP.NET Web API性能
  9. centos6安装PHP5.4
  10. jz2440烧写开发板uboot,内核和文件系统等的相关命令
  11. [置顶] 关于本博客 http://www.imobilebbs.com
  12. 5--OC--构造方法
  13. django 视图函数返回queryset对象或日期对象至浏览器ajax接收的写法
  14. Python-图片文字识别
  15. linux驱动开发(四) 字符设备驱动框架(自动创建设备节点)
  16. Android开发环境的发展以及重装系统之后在myeclipse重配Android开发环境。
  17. 解析word公式的解决方案(office插入和wps插入不同的解决方案)
  18. windows 下 MySql5.6主从复制
  19. erlang二进制的难理解的地方,有点神奇
  20. ie7浏览器兼容问题

热门文章

  1. CSS3 Generator提供了13个CSS3较为常用的属性代码生成工具,而且可以通过这款工具除了在线生成效果代码之外,还可以实时看到你修改的效果,以及浏览器的兼容性。
  2. ZooKeeper+Dubbo+SpringBoot 微服务Demo搭建
  3. 用shell做简单的分布式计算
  4. 线性表List
  5. nice-validator表单验证插件的简单使用
  6. 程序代写, CS代写, 代码代写, CS编程代写, java代写, python代写, c++/c代写, R代写, 算法代写, web代写
  7. 你一定能看懂的JDK动态代理
  8. 记录一次关于Cookie、Json中文乱码的解决方法
  9. Storm 学习之路(四)—— Storm集群环境搭建
  10. 系统学习 Java IO (七)----字节数组流 ByteArrayInputStream/ByteArrayOutputStream