File tree Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Expand file tree Collapse file tree 1 file changed +14
-8
lines changed Original file line number Diff line number Diff line change @@ -103,23 +103,29 @@ function BinarySearchTree() {
103
103
} ;
104
104
105
105
var minNode = function ( node ) {
106
- while ( node && node . left !== null ) {
107
- node = node . left ;
108
- }
106
+ if ( node ) {
107
+ while ( node && node . left !== null ) {
108
+ node = node . left ;
109
+ }
109
110
110
- return node . key ;
111
+ return node . key ;
112
+ }
113
+ return null ;
111
114
} ;
112
115
113
116
this . max = function ( ) {
114
117
return maxNode ( root ) ;
115
118
} ;
116
119
117
120
var maxNode = function ( node ) {
118
- while ( node && node . right !== null ) {
119
- node = node . right ;
120
- }
121
+ if ( node ) {
122
+ while ( node && node . right !== null ) {
123
+ node = node . right ;
124
+ }
121
125
122
- return node . key ;
126
+ return node . key ;
127
+ }
128
+ return null ;
123
129
} ;
124
130
125
131
this . remove = function ( element ) {
You can’t perform that action at this time.
0 commit comments