Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.53 KB | None | 0 0
  1. typedef struct tree_node_s {
  2.   int value;
  3.   struct tree_node_s* left;
  4.   struct tree_node_s* right;
  5. } tree_node_t;
  6.  
  7. tree_node_t *second_max_value(tree_node_t *node) {
  8.   tree_node_t* previous = NULL;
  9.   tree_node_t* current = node;
  10.  
  11.   while (current->right != NULL) {
  12.     previous = current;
  13.     current = current->right;
  14.   }
  15.  
  16.   if (current->left != NULL) {
  17.     current = current->left;
  18.     while (current->right != NULL) {
  19.       current = current->right;
  20.     }
  21.  
  22.     return current;
  23.   } else {
  24.     return previous;
  25.   }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement