Skip to content

Instantly share code, notes, and snippets.

@Shivani13121007
Created January 15, 2022 04:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Shivani13121007/b2b9b4b9289ee50153b3210656d7d209 to your computer and use it in GitHub Desktop.
Save Shivani13121007/b2b9b4b9289ee50153b3210656d7d209 to your computer and use it in GitHub Desktop.
Add One Row To Tree
Please consume this content on nados.pepcoding.com for a richer experience. It is necessary to solve the questions while watching videos, nados.pepcoding.com enables that.
NADOS also enables doubt support, career opportunities and contests besides free of charge content for learning. In this question we print numbers in Increasing Order and Decreasing Order.
Question Name:
Add One Row To Tree
Question Link:
https://nados.io/question/add-one-row-to-tree
Question Statement:
Given the root of a binary tree and two integers val and depth, add a row of nodes with value val at the given depth depth.
Note that the root node is at depth 1.
The adding rule is:
Given the integer depth, for each not null tree node cur at the depth depth - 1, create two tree nodes with value val as cur's left subtree root and right subtree root.
cur's original left subtree should be the left subtree of the new left subtree root.
cur's original right subtree should be the right subtree of the new right subtree root.
If depth == 1 that means there is no depth depth - 1 at all, then create a tree node with value val as the new root of the whole original tree, and the original tree is the new root's left subtree.
Topic: #Add One Row To Tree #trees #binary Tree
#TimeComplexity: O(N)
#SpaceComplexity: O(N)
--------------------------------------------------------------
More Youtube PlayList:
Level 1 In Java English : https://www.youtube.com/playlist?list...
Level 1 In Java Hindi : https://www.youtube.com/playlist?list...
Level 2 In Java Hindi : https://www.youtube.com/playlist?list...
Constructive Algorithm - Level 3 : https://www.youtube.com/playlist?list...
Geometry - Level 3 : https://www.youtube.com/playlist?list...
Maths for CP - Level 3 : https://www.youtube.com/playlist?list...
DP - Level 3 : https://www.youtube.com/playlist?list...
Euler Tour - Level 3 : https://www.youtube.com/playlist?list...
Ternary Search : https://www.youtube.com/playlist?list...
Recursion & Backtracking - Level 1 : https://www.youtube.com/playlist?list...
Recursion & Backtracking - Level 2 : https://www.youtube.com/playlist?list...
Graphs - Level 1 : https://www.youtube.com/playlist?list...
Dyanmic Programming - Level 1 : https://www.youtube.com/playlist?list...
Generic Trees - Level 1 : https://www.youtube.com/playlist?list...
Time and Space - Level 1 : https://www.youtube.com/playlist?list...
---------------------------------------------------------------
Pepcoding has taken the initiative to provide counselling and learning resources to all curious, skillful and dedicated Indian coders. This video is part of the series to impart industry-level web development and programming skills in the community.
We also provide professional courses with live classes and placement opportunities.
For more free study resources and information about the courses, visit: https://www.pepcoding.com/resources/
Have a look at our result: https://www.pepcoding.com/placements
Follow us on our Youtube page: https://www.youtube.com/c/Pepcoding/f...
Follow us on our FB page: https://www.facebook.com/pepcoding
Follow us on Instagram: https://www.instagram.com/pepcoding
Follow us on LinkedIn: https://www.linkedin.com/company/pepc...
Follow us on Pinterest: https://in.pinterest.com/Pepcoding/_c...
Follow us on Twitter: https://twitter.com/home
.
.
.
Happy Programming !!! Pep it up
----------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment