Question
A recursive function calculate_height(node) is designed to find the height of a binary tree (where a single node has height 0). The function is implemented as: def calculate_height(node): if node is None: return -1 # Base case left_height = calculate_height(node.left) right_height = calculate_height(node.right) return 1 + max(left_height, right_height) When tested with a single-node tree (e.g., Node(10)), it returns 0. However, when tested with an empty tree (None), it returns -1. If the desired output for an empty tree is also -1 and for a single node tree is 0, the current implementation is correct. But if the definition of height for a single node tree is 1, what change would be needed in the base case?
More IT Operating System Questions
- Consider the following JSON object: json { "user": { "id": "u123", "name": "Alice", "age": 30, "address": { "street": "123 ...
- Which operator in C has the highest precedence among the following?
- A page has 2^12-byte size and a logical address is 32 bits. How many bits identify the page number?
- Which of the following sorting technique is an example of Divide and Conquer technique?
- Consider a Shape class with a method draw(), and Circle and Rectangle classes that inherit from Shape and override draw(). If you have a List containing Ci...
- Which keyword is used for inheritance in C++?
- The output of circuit shown below is
- What is the shortcut for 'Undo' in most software?
- Which represents a collection of binary data stored as a single entity in the database management system?
- What will be the output of the following Java code? int x = 5; int y = x++ + ++x; System.out.println(y);
Hey! Ask a query
Please enter email id
The email must be a valid email address.
Please enter Mobile Number
Please enter valid Mobile Number
Please enter your Doubt
Think You're Ready for RBI Grade B?
RBI Grade B 2026 Phase 1 Memory Based Paper
- 200 Questions with Detailed Solutions
- Section-wise Coverage (GA, English, Quant & Reasoning)