View on GitHub

leetcode-diaries

A journal to record the solution of the various Leetcode problems solved over the course of time.

Flatten Binary Tree to Linked List

Leetcode problem 114; Difficulty: Medium

Problem Statement

Given the root of a binary tree, flatten the tree into a “linked list”:

Constraints:

Example 1:

image

Input: root = [1,2,5,3,4,null,6]

Output: [1,null,2,null,3,null,4,null,5,null,6]

Explanation:

There are two left leaves in the binary tree, with values 9 and 15 respectively.

Example 2:

Input: root = []

Output: []

Example 3:

Input: root = [0]

Output: [0]

Follow up

Can you flatten the tree in-place (with O(1) extra space)? (To be implemented)

Submitted Solution

The implemented solution received the following rating on Leetcode:

image