Skip to content

Commit 222e3fa

Browse files
authored
Update 543-diameter-of-binary-tree.js
1 parent d413d06 commit 222e3fa

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

543-diameter-of-binary-tree.js

+27
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,30 @@ const diameterOfBinaryTree = function (root) {
2323
return longest - 1
2424
}
2525

26+
// another
27+
28+
/**
29+
* Definition for a binary tree node.
30+
* function TreeNode(val, left, right) {
31+
* this.val = (val===undefined ? 0 : val)
32+
* this.left = (left===undefined ? null : left)
33+
* this.right = (right===undefined ? null : right)
34+
* }
35+
*/
36+
/**
37+
* @param {TreeNode} root
38+
* @return {number}
39+
*/
40+
const diameterOfBinaryTree = function(root) {
41+
let res = 0
42+
dfs(root)
43+
return res
44+
45+
function dfs(node) {
46+
if(node == null) return 0
47+
const left = dfs(node.left), right = dfs(node.right)
48+
res = Math.max(res, left + right)
49+
return Math.max(left, right) + 1
50+
}
51+
};
52+

0 commit comments

Comments
 (0)