{"id":1679,"date":"2020-06-11T11:06:25","date_gmt":"2020-06-11T11:06:25","guid":{"rendered":"https:\/\/blog.prepbytes.com\/?p=1679"},"modified":"2022-03-23T23:09:25","modified_gmt":"2022-03-23T23:09:25","slug":"height-of-tree","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/height-of-tree\/","title":{"rendered":"Height of Tree"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png\" alt=\"\" \/><\/p>\n<h3>Concepts Used<\/h3>\n<blockquote>\n<p>BFS , Recursion<\/p>\n<\/blockquote>\n<h3>Difficulty Level<\/h3>\n<blockquote>\n<p>Easy<\/p>\n<\/blockquote>\n<h3>Problem Statement :<\/h3>\n<blockquote>\n<p>Given a binary tree, our task is to print the height of the tree. Consider root node height as 1.<\/p>\n<\/blockquote>\n<p><a href=\"https:\/\/mycode.prepbytes.com\/problems\/trees\/HGHTREE\" title=\"Go to mycode.prepbytes.com\" target=\"_blank\" rel=\"noopener noreferrer\"><u><strong><\/strong><\/u><\/a><\/p>\n<h3>Method 1 (Using Queue) :<\/h3>\n<blockquote>\n<p>We will use queue To store the height. Height is the maximum number of the levels we could traverse. In this approach we will store the root into the queue. Now we will perform <strong>bfs<\/strong> or <strong>level order traversal<\/strong> and increment the height by <code>1<\/code> with every level. <\/p>\n<p>See C++ implementation.<\/p>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2020\/06\/hghtree.png\" alt=\"\" \/><\/p>\n<h3>Method 2 (Using Recursion) :<\/h3>\n<blockquote>\n<p>We will use <strong>recursion<\/strong> to traverse the nodes of our <strong>tree<\/strong> in post order fashion.<\/p>\n<p>Our program should consider number of nodes in the longest path.<\/p>\n<p>We will calculate the height of the <strong>left<\/strong> &amp; <strong>right<\/strong> subtree. The height of the tree at any point is equal to the maximum height of it <strong>left<\/strong> &amp; <strong>right<\/strong> subtree plus <code>1<\/code>.<\/p>\n<p>Below is the implementation in three different languages.<\/p>\n<\/blockquote>\n<h3>Complexity Analysis:<\/h3>\n<blockquote>\n<p><strong>Time complexity<\/strong> of the method 1 is <code>O(n)<\/code>, where <code>n<\/code> is the number of nodes.<\/p>\n<p><strong>Space complexity<\/strong> of this method is <code>O(n)<\/code>, for the queue to store <code>n<\/code> nodes.<\/p>\n<\/blockquote>\n<h3>SOLUTIONS:<\/h3>\n<p>\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_1682 {\r\n\toverflow:hidden;\r\n\tdisplay:block;\r\n\twidth:100%;\r\n\tborder:0px solid #ddd;\r\n\tmargin-bottom:30px;\r\n\t}\r\n\r\n#tab_container_1682 .tab-content{\r\n\tpadding:20px;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n\tmargin-top: 0px;\r\n\tbackground-color:#ffffff !important;\r\n\tcolor: #000000 !important;\r\n\tfont-size:16px !important;\r\n\tfont-family: Open Sans !important;\r\n\t\r\n\t\tborder: 1px solid #e6e6e6 !important;\r\n\t}\r\n#tab_container_1682 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_1682 .wpsm_nav-tabs > li.active > a, #tab_container_1682 .wpsm_nav-tabs > li.active > a:hover, #tab_container_1682 .wpsm_nav-tabs > li.active > a:focus {\r\n\tcolor: #000000 !important;\r\n\tcursor: default;\r\n\tbackground-color: #ffffff !important;\r\n\tborder: 1px solid #e6e6e6 !important;\r\n}\r\n\r\n#tab_container_1682 .wpsm_nav-tabs > li > a {\r\n    margin-right: 0px !important; \r\n    line-height: 1.42857143 !important;\r\n    border: 1px solid #d5d5d5 !important;\r\n    border-radius: 0px 0px 0 0 !important; \r\n\tbackground-color: #e8e8e8 !important;\r\n\tcolor: #000000 !important;\r\n\tpadding: 15px 18px 15px 18px !important;\r\n\ttext-decoration: none !important;\r\n\tfont-size: 14px !important;\r\n\ttext-align:center !important;\r\n\tfont-family: Open Sans !important;\r\n}\r\n#tab_container_1682 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_1682 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_1682 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_1682 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_1682 .wpsm_nav-tabs > li > a:hover , #tab_container_1682 .wpsm_nav-tabs > li > a:focus {\r\n    color: #000000 !important;\r\n    background-color: #e8e8e8 !important;\r\n\tborder: 1px solid #d5d5d5 !important;\r\n\t\r\n}\r\n#tab_container_1682 .wpsm_nav-tabs > li > a .fa{\r\n\r\nmargin-right:5px !important;\r\n\r\nmargin-left:5px !important;\r\n\r\n\r\n}\r\n\r\n\t\t#tab_container_1682 .wpsm_nav-tabs a{\r\n\t\t\tbackground-image: none;\r\n\t\t\tbackground-position: 0 0;\r\n\t\t\tbackground-repeat: repeat-x;\r\n\t\t}\r\n\t\t\t\r\n\r\n\r\n#tab_container_1682 .wpsm_nav-tabs > li {\r\n    float: left;\r\n    margin-bottom: -1px !important;\r\n\tmargin-right:0px !important; \r\n}\r\n\r\n\r\n#tab_container_1682 .tab-content{\r\noverflow:hidden !important;\r\n}\r\n\r\n\r\n@media (min-width: 769px) {\r\n\r\n\t#tab_container_1682 .wpsm_nav-tabs > li{\r\n\t\tfloat:left !important ;\r\n\t\t\t\tmargin-right:-1px !important;\r\n\t\t\t\t\t}\r\n\t#tab_container_1682 .wpsm_nav-tabs{\r\n\t\tfloat:none !important;\r\n\t\tmargin:0px !important;\r\n\t}\r\n\r\n\t#tab_container_1682 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1682 .wpsm_nav{\r\n\t\t\t}\r\n\r\n}\r\n\r\n\r\n\r\n@media (max-width: 768px) {\r\n\t#tab_container_1682 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_1682 .wpsm_nav{\r\n\t\t\t}\r\n}\r\n\r\n\r\n\t.wpsm_nav-tabs li:before{\r\n\t\tdisplay:none !important;\r\n\t}\r\n\r\n\t@media (max-width: 768px) {\r\n\t\t\t\t\r\n\t\t\t\t.wpsm_nav-tabs{\r\n\t\t\tmargin-left:0px !important;\r\n\t\t\tmargin-right:0px !important; \r\n\t\t\t\r\n\t\t}\r\n\t\t\t\t#tab_container_1682 .wpsm_nav-tabs > li{\r\n\t\t\tfloat:none !important;\r\n\t\t}\r\n\t\t\t\r\n\t}\t\t\t\t<\/style>\r\n\t\t\t\t<div id=\"tab_container_1682\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_1682\">\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  class=\"active\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1682_1\" aria-controls=\"tabs_desc_1682_1\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1682_2\" aria-controls=\"tabs_desc_1682_2\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>C++<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t<li role=\"presentation\"  onclick=\"do_resize()\">\r\n\t\t\t\t\t\t\t\t<a href=\"#tabs_desc_1682_3\" aria-controls=\"tabs_desc_1682_3\" role=\"tab\" data-toggle=\"tab\">\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-code\"><\/i> \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t<span>Java<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t<\/a>\r\n\t\t\t\t\t\t\t<\/li>\r\n\t\t\t\t\t\t\t\t\t\t\t <\/ul>\r\n\r\n\t\t\t\t\t  <!-- Tab panes -->\r\n\t\t\t\t\t  <div class=\"tab-content\" id=\"tab-content_1682\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane  in active \" id=\"tabs_desc_1682_1\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"c\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#include &amp;lt;stdio.h&amp;gt;\r\n\r\n#include&amp;lt;stdlib.h&amp;gt;\r\n\r\n#define ll long long\r\n\r\n#define REP(i, n) for (i = 0; i &amp;lt; n; i++)\r\n\r\n\r\n\r\nstruct nodelist\r\n\r\n{\r\n\r\n    ll value;\r\n\r\n    struct nodelist *left;\r\n\r\n    struct nodelist *right;\r\n\r\n};\r\n\r\ntypedef struct nodelist node;\r\n\r\nstruct Queue\r\n\r\n{\r\n\r\n    int front, rear, size;\r\n\r\n    unsigned capacity;\r\n\r\n    node* *array;\r\n\r\n};\r\n\r\ntypedef struct Queue queue;\r\n\r\n\r\n\r\nqueue* createQueue(unsigned capacity)\r\n\r\n{\r\n\r\n    queue* qu =(queue*)malloc(sizeof(queue));\r\n\r\n    qu-&amp;gt;capacity = capacity;\r\n\r\n    qu-&amp;gt;front = qu-&amp;gt;size =0;\r\n\r\n    qu-&amp;gt;rear = capacity-1;\r\n\r\n    qu-&amp;gt;array = (node **)malloc(qu-&amp;gt;capacity * sizeof(node));\r\n\r\n    return qu;\r\n\r\n}\r\n\r\n\r\n\r\nint isFull(queue*  queue1)\r\n\r\n{\r\n\r\n    return (queue1-&amp;gt;size == queue1-&amp;gt;capacity);\r\n\r\n}\r\n\r\nint isEmpty(queue* queue1)\r\n\r\n{\r\n\r\n    return (queue1-&amp;gt;size==0);\r\n\r\n}\r\n\r\n\r\n\r\nvoid enqueue(queue* queue1, node* item)\r\n\r\n{\r\n\r\n    if(isFull(queue1))\r\n\r\n        return ;\r\n\r\n    queue1-&amp;gt;rear = (queue1-&amp;gt;rear +1 )%queue1-&amp;gt;capacity;\r\n\r\n    queue1-&amp;gt;array[queue1-&amp;gt;rear] = item;\r\n\r\n    queue1-&amp;gt;size = queue1-&amp;gt;size +1;\r\n\r\n\r\n\r\n}\r\n\r\n\r\n\r\nnode dequeue(queue* queue1)\r\n\r\n{\r\n\r\n    node* item = queue1-&amp;gt;array[queue1-&amp;gt;front];\r\n\r\n    queue1-&amp;gt;front = (queue1-&amp;gt;front +1)%queue1-&amp;gt;capacity;\r\n\r\n    queue1-&amp;gt;size = queue1-&amp;gt;size -1;\r\n\r\n    return *item;\r\n\r\n}\r\n\r\n\r\n\r\nnode* front(queue* queue1)\r\n\r\n{\r\n\r\n    return queue1-&amp;gt;array[queue1-&amp;gt;front];\r\n\r\n}\r\n\r\n\r\n\r\nnode* rear(queue * queue1)\r\n\r\n{\r\n\r\n    return queue1-&amp;gt;array[queue1-&amp;gt;rear];\r\n\r\n}\r\n\r\nnode *createNode(ll value)\r\n\r\n{\r\n\r\n    node *t= (node *) malloc(sizeof(node));\r\n\r\n    t-&amp;gt;value = value;\r\n\r\n    t-&amp;gt;right = t-&amp;gt;left = NULL;\r\n\r\n    return  t;\r\n\r\n}\r\n\r\nvoid deleteNode(node*t)\r\n\r\n{\r\n\r\n    free(t);\r\n\r\n}\r\n\r\n\r\n\r\nnode *replaceNegativeOne(node *root)\r\n\r\n{\r\n\r\n    if(root==NULL ||(root-&amp;gt;value == -1 &amp;amp;&amp;amp; root-&amp;gt;left == NULL &amp;amp;&amp;amp; root-&amp;gt;right == NULL))\r\n\r\n        return NULL;\r\n\r\n    root-&amp;gt;left = replaceNegativeOne(root-&amp;gt;left);\r\n\r\n    root-&amp;gt;right = replaceNegativeOne(root-&amp;gt;right);\r\n\r\n    return root;\r\n\r\n}\r\n\r\n\r\n\r\nvoid deleteTree(node *node1)\r\n\r\n{\r\n\r\n    if(node1==NULL)\r\n\r\n        return;\r\n\r\n    deleteTree(node1-&amp;gt;left);\r\n\r\n    deleteTree(node1-&amp;gt;right);\r\n\r\n    free(node1);\r\n\r\n}\r\n\r\nnode *createTreeByLevelTree()\r\n\r\n{\r\n\r\n    ll n,m;\r\n\r\n    queue* queue1 = createQueue(100000);\r\n\r\n    node *root, *t;\r\n\r\n    root = NULL;\r\n\r\n    while(scanf(\"%lld\", &amp;amp;n))\r\n\r\n    {\r\n\r\n        if(isEmpty(queue1))\r\n\r\n        {\r\n\r\n            root= createNode(n);\r\n\r\n            enqueue(queue1,root);\r\n\r\n            continue;\r\n\r\n        }\r\n\r\n        scanf(\"%lld\", &amp;amp;m);\r\n\r\n        t = front(queue1);\r\n\r\n        dequeue(queue1);\r\n\r\n        t-&amp;gt;left =createNode(n);\r\n\r\n        t-&amp;gt;right=createNode(m);\r\n\r\n        if(t-&amp;gt;left-&amp;gt;value !=-1)\r\n\r\n            enqueue(queue1,t-&amp;gt;left);\r\n\r\n        if(t-&amp;gt;right-&amp;gt;value !=-1)\r\n\r\n            enqueue(queue1,t-&amp;gt;right);\r\n\r\n\r\n\r\n        if(isEmpty(queue1))\r\n\r\n            break;\r\n\r\n    }\r\n\r\n    return root;\r\n\r\n}\r\n\r\nint calculateHeight(node* n)\r\n\r\n{\r\n\r\n     if(n ==NULL)\r\n\r\n     return 0;\r\n\r\n\r\n\r\n    int left = 1+calculateHeight(n-&amp;gt;left);\r\n\r\n    int right = 1 + calculateHeight(n-&amp;gt;right);\r\n\r\n\r\n\r\n    return (left&amp;gt;right)?left:right;\r\n\r\n\r\n\r\n}\r\n\r\nint main() {\r\n\r\n    node *root = NULL;\r\n\r\n    root = createTreeByLevelTree();\r\n\r\n    root = replaceNegativeOne(root);\r\n\r\n    printf(\"%d&#92;n\", calculateHeight(root));\r\n\r\n    deleteTree(root);\r\n\r\n    return 0;\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1682_2\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n#define REP(i, n) for (i = 0; i &amp;lt; n; i++)\r\n\r\n#define pb(a) push_back(a)\r\n\r\n#define vi vector&amp;lt;long&amp;gt;\r\n\r\n#define ll long long\r\n\r\n#include &amp;lt;bits\/stdc++.h&amp;gt;\r\n\r\nusing namespace std;\r\n\r\nstruct node\r\n\r\n{\r\n\r\n    ll value;\r\n\r\n    node *left;\r\n\r\n    node *right;\r\n\r\n};\r\n\r\n\r\n\r\nnode *createNode(ll value)\r\n\r\n{\r\n\r\n    node *t = new node();\r\n\r\n    t-&amp;gt;value = value;\r\n\r\n    t-&amp;gt;right = t-&amp;gt;left = NULL;\r\n\r\n    return t;\r\n\r\n}\r\n\r\n\r\n\r\nvoid deleteNode(node *t)\r\n\r\n{\r\n\r\n    delete t;\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\nnode *replaceNegativeOne(node *root)\r\n\r\n{\r\n\r\n    if (root == NULL || (root-&amp;gt;value == -1 &amp;amp;&amp;amp; root-&amp;gt;left == NULL &amp;amp;&amp;amp; root-&amp;gt;right == NULL))\r\n\r\n        return NULL;\r\n\r\n    root-&amp;gt;left = replaceNegativeOne(root-&amp;gt;left);\r\n\r\n    root-&amp;gt;right = replaceNegativeOne(root-&amp;gt;right);\r\n\r\n    return root;\r\n\r\n}\r\n\r\n\r\n\r\nnode *createTreeByLevelTree()\r\n\r\n{\r\n\r\n    ll n, m;\r\n\r\n    queue&amp;lt;node *&amp;gt; q;\r\n\r\n\r\n\r\n    node *root, *t;\r\n\r\n\r\n\r\n    root = NULL;\r\n\r\n\r\n\r\n    while (cin &amp;gt;&amp;gt; n)\r\n\r\n    {\r\n\r\n        if (q.empty())\r\n\r\n        {\r\n\r\n            root = createNode(n);\r\n\r\n            q.push(root);\r\n\r\n            continue;\r\n\r\n        }\r\n\r\n        cin &amp;gt;&amp;gt; m;\r\n\r\n\r\n\r\n        t = q.front();\r\n\r\n        q.pop();\r\n\r\n\r\n\r\n        t-&amp;gt;left = createNode(n);\r\n\r\n        t-&amp;gt;right = createNode(m);\r\n\r\n\r\n\r\n        if (t-&amp;gt;left-&amp;gt;value != -1)\r\n\r\n        {\r\n\r\n            q.push(t-&amp;gt;left);\r\n\r\n        }\r\n\r\n\r\n\r\n        if (t-&amp;gt;right-&amp;gt;value != -1)\r\n\r\n        {\r\n\r\n            q.push(t-&amp;gt;right);\r\n\r\n        }\r\n\r\n          if (q.empty())\r\n\r\n        {\r\n\r\n            break;\r\n\r\n        }\r\n\r\n    }\r\n\r\n\r\n\r\n    return root;\r\n\r\n}\r\n\r\n\r\n\r\nvoid deleteTree(node *node)\r\n\r\n{\r\n\r\n    if (node == NULL)\r\n\r\n        return;\r\n\r\n\r\n\r\n    deleteTree(node-&amp;gt;left);\r\n\r\n    deleteTree(node-&amp;gt;right);\r\n\r\n    delete node;\r\n\r\n}\r\n\r\nint calculateHeight(node* root)\r\n\r\n{\r\n\r\n    if (root == nullptr)\r\n\r\n        return 0;\r\n\r\n\r\n\r\n    queue&amp;lt;node*&amp;gt; queue;\r\n\r\n    queue.push(root);\r\n\r\n\r\n\r\n    node* front = nullptr;\r\n\r\n    int height = 0;\r\n\r\n\r\n\r\n    while (!queue.empty())\r\n\r\n    {\r\n\r\n        int size = queue.size();\r\n\r\n        while (size--)\r\n\r\n        {\r\n\r\n           front = queue.front();\r\n\r\n           queue.pop();\r\n\r\n\r\n\r\n           if (front-&amp;gt;left)\r\n\r\n                queue.push(front-&amp;gt;left);\r\n\r\n\r\n\r\n           if (front-&amp;gt;right)\r\n\r\n                queue.push(front-&amp;gt;right);\r\n\r\n        }\r\n\r\n\r\n\r\n        height++;\r\n\r\n    }\r\n\r\n\r\n\r\n    return height;\r\n\r\n}\r\n\r\n\r\nint main()\r\n\r\n{\r\n\r\n    node *root = NULL;\r\n\r\n    root = createTreeByLevelTree();\r\n\r\n    root = replaceNegativeOne(root);\r\n\r\n    cout&amp;lt;&amp;lt; calculateHeight(root)&amp;lt;&amp;lt;endl;\r\n\r\n    deleteTree(root);\r\n\r\n    return 0;\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t <div role=\"tabpanel\" class=\"tab-pane \" id=\"tabs_desc_1682_3\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"java\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"java\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\nimport java.util.LinkedList;\r\n\r\nimport java.util.*;\r\n\r\nimport java.util.Scanner;\r\n\r\nimport java.io.*;\r\n\r\n\r\n\r\nclass Node\r\n\r\n{\r\n\r\n    long value;\r\n\r\n    Node left, right;\r\n\r\n\r\n\r\n    public Node(long item)\r\n\r\n    {\r\n\r\n        value = item;\r\n\r\n        left = right = null;\r\n\r\n    }\r\n\r\n}\r\n\r\nclass BinaryTree {\r\n\r\n    Node root;\r\n\r\n\r\n\r\n    BinaryTree() {\r\n\r\n        root = null;\r\n\r\n    }\r\n\r\n\r\n\r\n    Node createNode(long value) {\r\n\r\n        Node t = new Node(value);\r\n\r\n        return t;\r\n\r\n    }\r\n\r\n\r\n\r\n    Node replaceNegativeOne(Node root) {\r\n\r\n        if (root == null || (root.value == -1 &amp;amp;&amp;amp; root.left == null &amp;amp;&amp;amp; root.right == null)) {\r\n\r\n            return null;\r\n\r\n        }\r\n\r\n        root.left = replaceNegativeOne(root.left);\r\n\r\n        root.right = replaceNegativeOne(root.right);\r\n\r\n        return root;\r\n\r\n    }\r\n\r\n\r\n\r\n    Node createTreeByLevelTree() {\r\n\r\n        Scanner sc = new Scanner(System.in);\r\n\r\n        long n, m;\r\n\r\n        Queue&amp;lt;Node&amp;gt; queue = new LinkedList&amp;lt;&amp;gt;();\r\n\r\n        Node t;\r\n\r\n        root = null;\r\n\r\n        while (sc.hasNext()) {\r\n\r\n            n = sc.nextLong();\r\n\r\n            if (queue.isEmpty()) {\r\n\r\n                root = createNode(n);\r\n\r\n                ((LinkedList&amp;lt;Node&amp;gt;) queue).add(root);\r\n\r\n                continue;\r\n\r\n            }\r\n\r\n            m = sc.nextLong();\r\n\r\n            t = ((LinkedList&amp;lt;Node&amp;gt;) queue).peekFirst();\r\n\r\n            ((LinkedList&amp;lt;Node&amp;gt;) queue).pop();\r\n\r\n            t.left = createNode(n);\r\n\r\n            t.right = createNode(m);\r\n\r\n            if (t.left.value != -1)\r\n\r\n                ((LinkedList&amp;lt;Node&amp;gt;) queue).add(t.left);\r\n\r\n            if (t.right.value != -1)\r\n\r\n                ((LinkedList&amp;lt;Node&amp;gt;) queue).add(t.right);\r\n\r\n            if (queue.isEmpty())\r\n\r\n                break;\r\n\r\n        }\r\n\r\n        return root;\r\n\r\n    }\r\n\r\n\r\n\r\n    void deleteTree(Node node) {\r\n\r\n        node = null;\r\n\r\n    }\r\n\r\nint calculateHeight(Node node) {\r\n\r\n     if(node == null)\r\n\r\n     return 0;\r\n\r\n\r\n\r\n    int left = 1+calculateHeight(node.left);\r\n\r\n    int right = 1 + calculateHeight(node.right);\r\n\r\n\r\n\r\n    return (left&amp;gt;right)?left:right;\r\n\r\n\r\n\r\n}\r\n\r\n\r\n\r\n\r\n}\r\n\r\npublic class Main {\r\n\r\n    public static void main(String[] args) {\r\n\r\n        \/\/ write your code here\r\n\r\n\r\n\r\n            BinaryTree bt = new BinaryTree();\r\n\r\n            bt.root = bt.createTreeByLevelTree();\r\n\r\n            bt.root = bt.replaceNegativeOne(bt.root);\r\n\r\n            System.out.println(bt.calculateHeight(bt.root));\r\n\r\n            bt.deleteTree(bt.root);\r\n\r\n\r\n\r\n    }\r\n\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\r\n\t\t\t\t\t\t <\/div>\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t <\/div>\r\n\t\t\t\t\t \r\n\t\t\t\t <\/div>\r\n <script>\r\n\t\tjQuery(function () {\r\n\t\t\tjQuery('#myTab_1682 a:first').tab('show')\r\n\t\t});\r\n\t\t\r\n\t\t\t\tjQuery(function(){\r\n\t\t\tvar b=\"fadeIn\";\r\n\t\t\tvar c;\r\n\t\t\tvar a;\r\n\t\t\td(jQuery(\"#myTab_1682 a\"),jQuery(\"#tab-content_1682\"));function d(e,f,g){\r\n\t\t\t\te.click(function(i){\r\n\t\t\t\t\ti.preventDefault();\r\n\t\t\t\t\tjQuery(this).tab(\"show\");\r\n\t\t\t\t\tvar h=jQuery(this).data(\"easein\");\r\n\t\t\t\t\tif(c){c.removeClass(a);}\r\n\t\t\t\t\tif(h){f.find(\"div.active\").addClass(\"animated \"+h);a=h;}\r\n\t\t\t\t\telse{if(g){f.find(\"div.active\").addClass(\"animated \"+g);a=g;}else{f.find(\"div.active\").addClass(\"animated \"+b);a=b;}}c=f.find(\"div.active\");\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t});\r\n\t\t\r\n\r\n\t\tfunction do_resize(){\r\n\r\n\t\t\tvar width=jQuery( '.tab-content .tab-pane iframe' ).width();\r\n\t\t\tvar height=jQuery( '.tab-content .tab-pane iframe' ).height();\r\n\r\n\t\t\tvar toggleSize = true;\r\n\t\t\tjQuery('iframe').animate({\r\n\t\t\t    width: toggleSize ? width : 640,\r\n\t\t\t    height: toggleSize ? height : 360\r\n\t\t\t  }, 250);\r\n\r\n\t\t\t  toggleSize = !toggleSize;\r\n\t\t}\r\n\r\n\r\n\t<\/script>\r\n\t\t\t\t\r\n\t\t\t<br \/>\n[forminator_quiz id=&quot;1683&quot;]<\/p>\n<p>This article tried to discuss Recursion. Hope this blog helps you understand and solve the problem. To practice more problems on Recursion you can check out <a href=\"#\"><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Concepts Used BFS , Recursion Difficulty Level Easy Problem Statement : Given a binary tree, our task is to print the height of the tree. Consider root node height as 1. Method 1 (Using Queue) : We will use queue To store the height. Height is the maximum number of the levels we could traverse. [&hellip;]<\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[112],"tags":[],"class_list":["post-1679","post","type-post","status-publish","format-standard","hentry","category-trees-interview-questions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Trees Interview Questions | Height of Tree | Prepbytes<\/title>\n<meta name=\"description\" content=\"Given a Binary Tree, Our Task Is to Print the Height of the Tree. Consider Root Node Height as 1.we Will Perform Bfs or Level Order Traversal and Increment the Height by 1 With Every Level.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/prepbytes.com\/blog\/height-of-tree\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trees Interview Questions | Height of Tree | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"Given a Binary Tree, Our Task Is to Print the Height of the Tree. Consider Root Node Height as 1.we Will Perform Bfs or Level Order Traversal and Increment the Height by 1 With Every Level.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/height-of-tree\/\" \/>\n<meta property=\"og:site_name\" content=\"PrepBytes Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prepbytes0211\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-11T11:06:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-03-23T23:09:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png\" \/>\n<meta name=\"author\" content=\"Prepbytes\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prepbytes\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/\"},\"author\":{\"name\":\"Prepbytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\"},\"headline\":\"Height of Tree\",\"datePublished\":\"2020-06-11T11:06:25+00:00\",\"dateModified\":\"2022-03-23T23:09:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/\"},\"wordCount\":214,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png\",\"articleSection\":[\"Trees Interview Questions\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/\",\"name\":\"Trees Interview Questions | Height of Tree | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png\",\"datePublished\":\"2020-06-11T11:06:25+00:00\",\"dateModified\":\"2022-03-23T23:09:25+00:00\",\"description\":\"Given a Binary Tree, Our Task Is to Print the Height of the Tree. Consider Root Node Height as 1.we Will Perform Bfs or Level Order Traversal and Increment the Height by 1 With Every Level.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/height-of-tree\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/height-of-tree\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trees Interview Questions\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/trees-interview-questions\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Height of Tree\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/43.205.93.38\/#website\",\"url\":\"http:\/\/43.205.93.38\/\",\"name\":\"PrepBytes Blog\",\"description\":\"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING\",\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/43.205.93.38\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"http:\/\/43.205.93.38\/#organization\",\"name\":\"Prepbytes\",\"url\":\"http:\/\/43.205.93.38\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"contentUrl\":\"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp\",\"width\":160,\"height\":160,\"caption\":\"Prepbytes\"},\"image\":{\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/prepbytes0211\/\",\"https:\/\/www.instagram.com\/prepbytes\/\",\"https:\/\/www.linkedin.com\/company\/prepbytes\/\",\"https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA\"]},{\"@type\":\"Person\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e\",\"name\":\"Prepbytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g\",\"caption\":\"Prepbytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Trees Interview Questions | Height of Tree | Prepbytes","description":"Given a Binary Tree, Our Task Is to Print the Height of the Tree. Consider Root Node Height as 1.we Will Perform Bfs or Level Order Traversal and Increment the Height by 1 With Every Level.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/prepbytes.com\/blog\/height-of-tree\/","og_locale":"en_US","og_type":"article","og_title":"Trees Interview Questions | Height of Tree | Prepbytes","og_description":"Given a Binary Tree, Our Task Is to Print the Height of the Tree. Consider Root Node Height as 1.we Will Perform Bfs or Level Order Traversal and Increment the Height by 1 With Every Level.","og_url":"https:\/\/prepbytes.com\/blog\/height-of-tree\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2020-06-11T11:06:25+00:00","article_modified_time":"2022-03-23T23:09:25+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png","type":"","width":"","height":""}],"author":"Prepbytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prepbytes","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/"},"author":{"name":"Prepbytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e"},"headline":"Height of Tree","datePublished":"2020-06-11T11:06:25+00:00","dateModified":"2022-03-23T23:09:25+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/"},"wordCount":214,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png","articleSection":["Trees Interview Questions"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/height-of-tree\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/","url":"https:\/\/prepbytes.com\/blog\/height-of-tree\/","name":"Trees Interview Questions | Height of Tree | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png","datePublished":"2020-06-11T11:06:25+00:00","dateModified":"2022-03-23T23:09:25+00:00","description":"Given a Binary Tree, Our Task Is to Print the Height of the Tree. Consider Root Node Height as 1.we Will Perform Bfs or Level Order Traversal and Increment the Height by 1 With Every Level.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/height-of-tree\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645101401566-Article_352.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/height-of-tree\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Trees Interview Questions","item":"https:\/\/prepbytes.com\/blog\/category\/trees-interview-questions\/"},{"@type":"ListItem","position":3,"name":"Height of Tree"}]},{"@type":"WebSite","@id":"http:\/\/43.205.93.38\/#website","url":"http:\/\/43.205.93.38\/","name":"PrepBytes Blog","description":"ONE-STOP RESOURCE FOR EVERYTHING RELATED TO CODING","publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/43.205.93.38\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"http:\/\/43.205.93.38\/#organization","name":"Prepbytes","url":"http:\/\/43.205.93.38\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/","url":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","contentUrl":"https:\/\/blog.prepbytes.com\/wp-content\/uploads\/2025\/07\/uzxxllgloialmn9mhwfe.webp","width":160,"height":160,"caption":"Prepbytes"},"image":{"@id":"http:\/\/43.205.93.38\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/prepbytes0211\/","https:\/\/www.instagram.com\/prepbytes\/","https:\/\/www.linkedin.com\/company\/prepbytes\/","https:\/\/www.youtube.com\/channel\/UC0xGnHDrjUM1pDEK2Ka5imA"]},{"@type":"Person","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/3f7dc4ae851791d5947a7f99df363d5e","name":"Prepbytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/232042cd1a1ea0e982c96d2a2ec93fb70a8e864e00784491231e7bfe5a9e06b5?s=96&d=mm&r=g","caption":"Prepbytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/gourav-jaincollegedekho-com\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1679","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=1679"}],"version-history":[{"count":7,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1679\/revisions"}],"predecessor-version":[{"id":8199,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/1679\/revisions\/8199"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=1679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=1679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=1679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}