Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

JAVA : Recursively complete the IsOddBalanced() method using one helper function

ID: 3876008 • Letter: J

Question

JAVA : Recursively complete the IsOddBalanced() method using one helper function for a binary tree.

  

public class MyIntSET {

   private Node root;

   private static class Node {

       public final int key;

       public Node left, right;

       public Node(int key) { this.key = key; }

   }

  

   // tree is odd-perfect if for every node, #odd descendant on left == # odd descendants on right

   // A node is odd if it has an odd key

   // hint: in the helper, return -1 if the tree is not odd-perfect, otherwise return the odd size

   public boolean isOddBalanced() {

       // TODO

       return false;

   }

Explanation / Answer

public class MyIntSET {

   private Node root;

   private static class Node {

       public final int key;

       public Node left, right;

       public Node(int key) { this.key = key; }

   }