(node, level)
| 18 | let deepestLevel = -Infinity; |
| 19 | |
| 20 | const dfs = (node, level) => { |
| 21 | if (!node.left && !node.right) { |
| 22 | if (level > deepestLevel) { |
| 23 | leftVal = node.val; |
| 24 | deepestLevel = level; |
| 25 | } |
| 26 | return; |
| 27 | } |
| 28 | |
| 29 | node.left && dfs(node.left, level + 1); |
| 30 | node.right && dfs(node.right, level + 1); |
| 31 | }; |
| 32 | |
| 33 | dfs(root, 0); |
| 34 | return leftVal; |
no outgoing calls
no test coverage detected