File tree Expand file tree Collapse file tree 2 files changed +42
-0
lines changed Expand file tree Collapse file tree 2 files changed +42
-0
lines changed Original file line number Diff line number Diff line change 1+ class TreeNode {
2+ constructor ( val ) {
3+ this . val = val
4+ this . left = null
5+ this . right = null
6+ }
7+ }
8+
9+ module . exports = TreeNode
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {TreeNode } root
3+ * @return {boolean }
4+ */
5+ var isUnivalTree = function ( root ) {
6+ var values = [ ]
7+ dfs ( root , values )
8+ var first = values [ 0 ]
9+ return values . every ( val => val === first )
10+ } ;
11+
12+ function dfs ( node , values ) {
13+ if ( ! node ) return
14+ values . push ( node . val )
15+ dfs ( node . left , values )
16+ dfs ( node . right , values )
17+ }
18+
19+
20+
21+ var TreeNode = require ( './二叉树.js' )
22+
23+ var treeNode = new TreeNode ( 1 )
24+
25+ treeNode . left = new TreeNode ( 1 )
26+ treeNode . right = new TreeNode ( 1 )
27+
28+ treeNode . left . left = new TreeNode ( 1 )
29+
30+ treeNode . left . right = new TreeNode ( 2 )
31+
32+
33+ console . log ( isUnivalTree ( treeNode ) )
You can’t perform that action at this time.
0 commit comments