博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
404 Sum of Left Leaves
阅读量:6094 次
发布时间:2019-06-20

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

原始代码:

只要保证最后return的sum是一个全局变量就好了。中间return了什么不重要。

//先随便找个方法遍历,遍历到某个node的left child不为空但是left child的左右孩子都为空的时候加入到sum里去。	int sum = 0;	public int sumOfLeftLeaves(TreeNode root) {		if (root == null) return 0;		if (root.left != null && root.left.left == null && root.left.right == null) {			sum += root.left.val;		}		sumOfLeftLeaves(root.left);		sumOfLeftLeaves(root.right);		return sum;	}复制代码

--

Review

首先,这题递归可以有另一种写法:

public int sumOfLeftLeaves(TreeNode root) {    if(root == null) return 0;    int ans = 0;    if(root.left != null) {        if(root.left.left == null && root.left.right == null) ans += root.left.val;        else ans += sumOfLeftLeaves(root.left);    }    ans += sumOfLeftLeaves(root.right);        return ans;}复制代码

然后这题还可以用Queue模拟BFS。还可用Stack,不过就不伦不类了。

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

你可能感兴趣的文章
高并发Web服务的演变——节约系统内存和CPU
查看>>
考虑云计算来降成本:良药或毒药?
查看>>
弃局域网 星际争霸2用云计算战网惹不满
查看>>
孟凯:卖菜的难道一定要终身卖菜吗?
查看>>
外媒:中国游戏服务公司iGSKY入侵Xbox账户,并涉嫌洗钱
查看>>
Fortinet入围IDC企业级无线市场态势象限
查看>>
大数据引领 滨海新城构筑产业发展新高地
查看>>
加速!加速!西数万转硬盘猛禽RAID测试
查看>>
认知商业需要强大的“Power引擎”
查看>>
信息安全:BYOD切忌安全过头
查看>>
企业如何应对产业物联网
查看>>
聊聊程序员的工匠人生
查看>>
人工智能时代 CRM助力企业智能创新管理
查看>>
SDN技术存漏洞 供应商为开拓市场牺牲安全
查看>>
ADC采购季(二):挑选ADC的关键
查看>>
大数据医疗的五大应用方向
查看>>
数据中心网络融合技术DCB漫谈
查看>>
写让别人能读懂的代码
查看>>
是什么让容器扩容那么难?
查看>>
nginx中session ticket重用Session提高https性能分析
查看>>