Leetcode PHP题解--D108 404. Sum of
2019-07-23 本文已影响0人
skys215
D108 404. Sum of Left Leaves
题目链接
题目分析
计算二叉树中所有左子节点的值之和。
思路
遍历二叉树。遍历左节点时传入标识。若遍历的当前的左右子树皆为空,且当前节点是左节点时,算入合内。
最终代码
<?php
/**
* Definition for a binary tree node.
* class TreeNode {
* public $val = null;
* public $left = null;
* public $right = null;
* function __construct($value) { $this->val = $value; }
* }
*/
class Solution {
public $val = 0;
/**
* @param TreeNode $root
* @return Integer
*/
function sumOfLeftLeaves($root) {
$this->preOrder($root,false);
return $this->val;
}
function preOrder($root, $isLeft){
if(!is_null($root->left)){
$this->preOrder($root->left, true);
}
if(!is_null($root->right)){
$this->preOrder($root->right, false);
}
if(is_null($root->left) && is_null($root->right) && $isLeft){
$this->val += $root->val;
}
}
}
若觉得本文章对你有用,欢迎用爱发电资助。