{"id":5055,"date":"2021-09-18T11:33:19","date_gmt":"2021-09-18T11:33:19","guid":{"rendered":"https:\/\/www.prepbytes.com\/blog\/?p=5055"},"modified":"2022-04-12T11:16:19","modified_gmt":"2022-04-12T11:16:19","slug":"an-interesting-method-to-print-the-reverse-of-a-linked-list","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/","title":{"rendered":"An interesting method to print the reverse of a linked list."},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png\" alt=\"\" \/><\/p>\n<h3>Introduction<\/h3>\n<p>The linked list is one of the most important concepts and data structures to learn while preparing for interviews. Having a good grasp of Linked Lists can be a huge plus point in a coding interview.<\/p>\n<\/p>\n<h3>Problem Statement<\/h3>\n<p>In this problem, we will be given a linked list and are required to print the reverse of the linked list without using conventional methods.<\/p>\n<h3>Problem Statement Understanding<\/h3>\n<p>This is an interesting problem. According to the problem statement, we will have to print the reverse of the given linked list without using any conventional method for reversing the linked list.<\/p>\n<p>If the given linked list:  23 \u2192 12 \u2192 2 \u2192 10<\/p>\n<ul>\n<li>Then the reverse of the linked list is: 10 \u2192 2 \u2192 12 \u2192 23. <\/li>\n<li>Our output will be the print of the reverse of the linked list, which will be 10, 2, 12, 23.<\/li>\n<\/ul>\n<p>If the given linked list is: 1 \u2192 3 \u2192 5 \u2192 7 \u2192 9 \u2192 11 \u2192 13 \u2192 15<\/p>\n<ul>\n<li>In this case, our output will be 15, 13, 11, 9, 7, 5, 3, 1.<\/li>\n<\/ul>\n<h5>Some more examples<\/h5>\n<p>Sample Input 1: 1 \u2192 2 \u2192 3 \u2192 4<br \/>\nSample Output 1: 4, 3, 2, 1<\/p>\n<p>Sample Input 2: 2 \u2192 4 \u2192 6 \u2192 8 \u2192 10<br \/>\nSample Output 2: 10, 8, 6, 4, 2<\/p>\n<p><strong>Explanation:<\/strong>  We are printing the reverse of the given linked list.<\/p>\n<p>Well, reversing a linked list is pretty easy, right? But here, we can\u2019t reverse the linked list. So, how should we approach the problem? <\/p>\n<ul>\n<li>The answer is <strong>Carriage return<\/strong> (&quot;r&quot;). Whenever we use &quot;r&quot;, it commands the printer to move the position of the cursor to the first position on the same line.<\/li>\n<\/ul>\n<p>Let us have a glance at the approach.<\/p>\n<h3>Approach<\/h3>\n<p>The approach is going to be pretty straightforward. <\/p>\n<ul>\n<li>First, we will find out the length of the linked list. <\/li>\n<li>Then, we will print <strong>(n-1)<\/strong> blank spaces and then print the 1<sup>st<\/sup> element then the carriage return &quot;r&quot;, further again we will print <strong>(n-2)<\/strong> blank spaces and the 2<sup>nd<\/sup> element and then again carriage return &quot;r&quot; and so on&#8230; until we reach the end of the list. <\/li>\n<\/ul>\n<p><strong>Note:<\/strong> What we are doing above is, after printing <strong>(n-1)<\/strong> blank spaces and then the element, we are commanding the cursor to jump to the start of the line. So that, when the next printing portion happens, the <strong>(n-2)<\/strong> spaces are given from the start of the line and then the next element is printed and hence in this way the printing will happen in a reverse fashion.<\/p>\n<h3>Algorithm<\/h3>\n<ul>\n<li>Find the length of the given linked list, and store it in <strong>n<\/strong>.<\/li>\n<li>Initialize a variable <strong>j<\/strong> with 0.<\/li>\n<li>Now initialize a pointer <strong>curr<\/strong> with head and start traversing the list using <strong>curr<\/strong>.<\/li>\n<li>While traversing the list:\n<ul>\n<li>Run a for loop to print the proper number of blank spaces before printing the current node\u2019s data. Actually, print <strong>(n-j)<\/strong> spaces, because that is the proper spacing which will give the perfect look of reverse printing.<\/li>\n<li>After printing the blank spaces, print the current\u2019s nodes data and use carriage return (<strong>printf(\u201c%d\\r\u201d, curr\u2192data)<\/strong>).<\/li>\n<li>Increment the current node by <strong>curr = curr\u2192next<\/strong>.<\/li>\n<li>Increment <strong>j<\/strong> by 1.<\/li>\n<\/ul>\n<\/li>\n<li>This way, our list will get printed in reverse order. <\/li>\n<\/ul>\n<h3>Dry Run<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/09\/p_1-1-1.png\" alt=\"\" \/><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/09\/p_2-10.png\" alt=\"\" \/><\/p>\n<h3>Code Implementation<\/h3>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_5057 {\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_5057 .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_5057 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_5057 .wpsm_nav-tabs > li.active > a, #tab_container_5057 .wpsm_nav-tabs > li.active > a:hover, #tab_container_5057 .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_5057 .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_5057 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_5057 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_5057 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_5057 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_5057 .wpsm_nav-tabs > li > a:hover , #tab_container_5057 .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_5057 .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_5057 .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_5057 .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_5057 .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_5057 .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_5057 .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_5057 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_5057 .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_5057 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_5057 .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_5057 .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_5057\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_5057\">\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_5057_1\" aria-controls=\"tabs_desc_5057_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_5057_2\" aria-controls=\"tabs_desc_5057_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_5057_3\" aria-controls=\"tabs_desc_5057_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\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_5057_4\" aria-controls=\"tabs_desc_5057_4\" 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>Python<\/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_5057\">\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_5057_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 &lt;stdio.h&gt;\r\n#include &lt;stdlib.h&gt;\r\n \r\n\/* Link list node *\/\r\nstruct Node {\r\n    int data;\r\n    struct Node* next;\r\n};\r\n \r\n\/* Function to reverse the linked list *\/\r\nstatic void reverse(struct Node** head_ref)\r\n{\r\n    struct Node* prev = NULL;\r\n    struct Node* current = *head_ref;\r\n    struct Node* next = NULL;\r\n    while (current != NULL) {\r\n        \/\/ Store next\r\n        next = current-&gt;next;\r\n \r\n        \/\/ Reverse current node's pointer\r\n        current-&gt;next = prev;\r\n \r\n        \/\/ Move pointers one position ahead.\r\n        prev = current;\r\n        current = next;\r\n    }\r\n    *head_ref = prev;\r\n}\r\n \r\n\/* Function to push a node *\/\r\nvoid push(struct Node** head_ref, int new_data)\r\n{\r\n    struct Node* new_node\r\n        = (struct Node*)malloc(sizeof(struct Node));\r\n    new_node-&gt;data = new_data;\r\n    new_node-&gt;next = (*head_ref);\r\n    (*head_ref) = new_node;\r\n}\r\n \r\n\/* Function to print linked list *\/\r\nvoid printList(struct Node* head)\r\n{\r\n    struct Node* temp = head;\r\n    while (temp != NULL) {\r\n        printf(&quot;%d  &quot;, temp-&gt;data);\r\n        temp = temp-&gt;next;\r\n    }\r\n}\r\n \r\n\/* Driver code*\/\r\nint main()\r\n{\r\n    \/* Start with the empty list *\/\r\n    struct Node* head = NULL;\r\n \r\n    push(&amp;head, 20);\r\n    push(&amp;head, 4);\r\n    push(&amp;head, 15);\r\n    push(&amp;head, 85);\r\n \r\n    printf(&quot;Given linked list&#92;n&quot;);\r\n    printList(head);\r\n    reverse(&amp;head);\r\n    printf(&quot;&#92;nReversed Linked list &#92;n&quot;);\r\n    printList(head);\r\n    getchar();\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\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_5057_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\r\n#include &lt;bits\/stdc++.h&gt;\r\nusing namespace std;\r\n \r\ntypedef struct node {\r\n    int val;\r\n    struct node* next;\r\n} node;\r\n \r\nnode* head = NULL;\r\n \r\n\/\/ Function to return the No of nodes present in the linked list\r\nint count(node* head)\r\n{\r\n    node* p = head;\r\n    int k = 1;\r\n    while (p != NULL) {\r\n        p = p-&gt;next;\r\n        k++;\r\n    }\r\n    return k;\r\n}\r\n \r\nnode* ll_reverse(node* head) \/\/ to reverse the linked list\r\n{\r\n    node* p = head;\r\n    long int i = count(head), j = 1;\r\n    long int arr[i];\r\n    while (i &amp;&amp; p != NULL) {\r\n        arr[j++] = p-&gt;val;\r\n        p = p-&gt;next;\r\n        i--;\r\n    }\r\n    j--;\r\n    while (j) \/\/ loop will break as soon as j=0\r\n        cout &lt;&lt; arr[j--] &lt;&lt; &quot; &quot;;\r\n    return head;\r\n}\r\n \r\n\/\/ Function to insert node at the end of linked list\r\nnode* insert_end(node* head, int data)\r\n{\r\n    node *q = head, *p = (node*)malloc(sizeof(node));\r\n    p-&gt;val = data;\r\n    while (q-&gt;next != NULL)\r\n        q = q-&gt;next;\r\n    q-&gt;next = p;\r\n    p-&gt;next = NULL;\r\n    return head;\r\n}\r\n \r\nnode* create_ll(node* head, int data) \/\/ create ll\r\n{\r\n    node* p = (node*)malloc(sizeof(node));\r\n    p-&gt;val = data;\r\n    if (head == NULL) {\r\n        head = p;\r\n        p-&gt;next = NULL;\r\n        return head;\r\n    }\r\n    else {\r\n        head = insert_end(head, data);\r\n        return head;\r\n    }\r\n}\r\n \r\n\/\/ Driver code\r\n \r\nint main()\r\n{\r\n    int i = 5, j = 1;\r\n    while (i--)\r\n        head = create_ll(head, j++);\r\n    head = ll_reverse(head);\r\n    return 0;\r\n}\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\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_5057_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.io.*;\r\nimport java.util.*;\r\n\r\n\/* Structure of a linked list node *\/\r\nclass Node {\r\n    int data;\r\n    Node next;\r\n    Node(int val)\r\n    {\r\n        data = val;\r\n        next = null;\r\n    }\r\n}\r\n\r\npublic class PrepBytes\r\n{\r\n\r\n\/* Using this function we will be printing the reverse of the given linked list *\/\r\nstatic void printReverse(Node head, int n)\r\n{\r\n        int j = 0;\r\n        Node curr = head;\r\n        while (curr != null) {\r\n\r\n            for (int i = 0; i &lt; (n-j); i++)\r\n                System.out.print(&quot; &quot;);\r\n\r\n            System.out.print(curr.data  +&quot;&#92;r&quot; );\r\n\r\n            curr = curr.next;\r\n            j++;\r\n        }\r\n}\r\n\r\n\/* Using this function we will be adding a new node to the head of the given linked list *\/\r\nstatic Node push(Node head, int data)\r\n{\r\n        Node new_node = new Node(data);\r\n        new_node.next = head;\r\n        head = new_node;\r\n\r\n        return head;\r\n}\r\n\r\n\/* Using this function we will be printing the elements of the given linked list *\/\r\nstatic int printList(Node head)\r\n{\r\n        int i = 0;\r\n        Node temp = head;\r\n        while (temp != null)\r\n        {\r\n                System.out.print(temp.data + &quot; &quot;);\r\n                temp = temp.next;\r\n                i++;\r\n        }\r\n        return i;\r\n}\r\n\r\n\r\npublic static void main(String args[])\r\n{\r\n        Node head = null;\r\n        head = push(head, 10);\r\n        head = push(head, 2);\r\n        head = push(head, 12);\r\n        head = push(head, 23);\r\n\r\n        System.out.println(&quot;Printing original given linked list: &quot;);\r\n\r\n        int n = printList(head);\r\n\r\n        System.out.println();\r\n        System.out.println(&quot;Printing reversed linked list: &quot;);\r\n        printReverse(head, n);\r\n        System.out.println();\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_5057_4\">\r\n\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"python\"} -->\r\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\r\n# Structure of a linked list node\r\nclass Node:\r\n\tdef __init__(self):\r\n\t\tself.data= 0\r\n\t\tself.next=None\r\n\r\n# Using this function we will be printing the reverse of the given linked list\r\ndef printReverse( head_ref, n):\r\n\r\n\tj = 0\r\n\tcurrent = head_ref\r\n\twhile (current != None):\r\n\t\ti = 0\r\n\t\r\n\t\twhile ( i &lt; (n - j) ):\r\n\t\t\tprint(end=&quot; &quot;)\r\n\t\t\ti = i + 1\r\n\t\r\n\t\tprint( current.data, end = &quot;&#92;r&quot;)\r\n\t\r\n\t\tcurrent = current.next\r\n\t\tj = j + 1\r\n\t\r\n# Using this function we will be adding a new node to the head of the given linked list \r\ndef push( head_ref, new_data):\r\n\r\n\tnew_node = Node()\r\n\t\r\n\tnew_node.data = new_data\r\n\tnew_node.next = (head_ref)\r\n\t(head_ref) = new_node\r\n\treturn head_ref\r\n\t\r\n# Using this function we will be printing the elements of the given linked list\r\ndef printList( head):\r\n\r\n\ti = 0\r\n\ttemp = head\r\n\twhile (temp != None):\r\n\t\tprint( temp.data,end = &quot; &quot;)\r\n\t\ttemp = temp.next\r\n\t\ti = i + 1\r\n\t\r\n\treturn i\r\n\r\nhead = None\r\n\r\nhead = push(head, 10)\r\nhead = push(head, 2)\r\nhead = push(head, 12)\r\nhead = push(head, 23)\r\n\t\r\nprint(&quot;Printing original given linked list:&quot;)\r\n\r\nn = printList(head)\r\n\r\nprint(&quot;&#92;nPrinting reversed linked list: &quot;)\r\nprintReverse(head, n)\r\nprint()\r\n<\/pre>\r\n<!-- \/wp:enlighter\/codeblock -->\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_5057 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_5057 a\"),jQuery(\"#tab-content_5057\"));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\n<h4>Output<\/h4>\n<p>Printing original given linked list:<br \/>\n23 12 2 10<br \/>\nPrinting reversed Linked list:<br \/>\n10 2 12 23<\/p>\n<p><strong>Time Complexity:<\/strong> O(n), as list traversal is needed<br \/>\n[forminator_quiz id=&#8221;5056&#8243;]<\/p>\n<p>So, in this article, we have tried to explain an interesting method to print the reverse of a linked list. The unique constraints of this problem are what makes this problem an important one for coding interviews. If you want to solve more questions on Linked List, which are curated by our expert mentors at PrepBytes, you can follow this link <a href=\"https:\/\/mycode.prepbytes.com\/interview-coding\/practice\/linked-list\">Linked List<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction The linked list is one of the most important concepts and data structures to learn while preparing for interviews. Having a good grasp of Linked Lists can be a huge plus point in a coding interview. Problem Statement In this problem, we will be given a linked list and are required to print the [&hellip;]<\/p>\n","protected":false},"author":3,"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":[125],"tags":[],"class_list":["post-5055","post","type-post","status-publish","format-standard","hentry","category-linked-list"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Linked List | Print the reverse of a linked list | Prepbytes<\/title>\n<meta name=\"description\" content=\"Learn an interesting method to print the reverse of a linked list.\" \/>\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\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linked List | Print the reverse of a linked list | Prepbytes\" \/>\n<meta property=\"og:description\" content=\"Learn an interesting method to print the reverse of a linked list.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/\" \/>\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=\"2021-09-18T11:33:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-12T11:16:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/\"},\"author\":{\"name\":\"PrepBytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/39fcf072e04987f16796546f2ca83c2e\"},\"headline\":\"An interesting method to print the reverse of a linked list.\",\"datePublished\":\"2021-09-18T11:33:19+00:00\",\"dateModified\":\"2022-04-12T11:16:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/\"},\"wordCount\":587,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png\",\"articleSection\":[\"Linked list articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/\",\"name\":\"Linked List | Print the reverse of a linked list | Prepbytes\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png\",\"datePublished\":\"2021-09-18T11:33:19+00:00\",\"dateModified\":\"2022-04-12T11:16:19+00:00\",\"description\":\"Learn an interesting method to print the reverse of a linked list.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/43.205.93.38\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linked list articles\",\"item\":\"https:\/\/prepbytes.com\/blog\/category\/linked-list\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"An interesting method to print the reverse of a linked list.\"}]},{\"@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\/39fcf072e04987f16796546f2ca83c2e\",\"name\":\"PrepBytes\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/850669d326db1e1531f04db0c63145d941c2a26792aaeee226a9e6675b0ac698?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/850669d326db1e1531f04db0c63145d941c2a26792aaeee226a9e6675b0ac698?s=96&d=mm&r=g\",\"caption\":\"PrepBytes\"},\"url\":\"https:\/\/prepbytes.com\/blog\/author\/prepbytes\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linked List | Print the reverse of a linked list | Prepbytes","description":"Learn an interesting method to print the reverse of a linked list.","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\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/","og_locale":"en_US","og_type":"article","og_title":"Linked List | Print the reverse of a linked list | Prepbytes","og_description":"Learn an interesting method to print the reverse of a linked list.","og_url":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2021-09-18T11:33:19+00:00","article_modified_time":"2022-04-12T11:16:19+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png","type":"","width":"","height":""}],"author":"PrepBytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"PrepBytes","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/"},"author":{"name":"PrepBytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/39fcf072e04987f16796546f2ca83c2e"},"headline":"An interesting method to print the reverse of a linked list.","datePublished":"2021-09-18T11:33:19+00:00","dateModified":"2022-04-12T11:16:19+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/"},"wordCount":587,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png","articleSection":["Linked list articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/","url":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/","name":"Linked List | Print the reverse of a linked list | Prepbytes","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png","datePublished":"2021-09-18T11:33:19+00:00","dateModified":"2022-04-12T11:16:19+00:00","description":"Learn an interesting method to print the reverse of a linked list.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1645007284523-Article_152.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/an-interesting-method-to-print-the-reverse-of-a-linked-list\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/43.205.93.38\/"},{"@type":"ListItem","position":2,"name":"Linked list articles","item":"https:\/\/prepbytes.com\/blog\/category\/linked-list\/"},{"@type":"ListItem","position":3,"name":"An interesting method to print the reverse of a linked list."}]},{"@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\/39fcf072e04987f16796546f2ca83c2e","name":"PrepBytes","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/850669d326db1e1531f04db0c63145d941c2a26792aaeee226a9e6675b0ac698?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/850669d326db1e1531f04db0c63145d941c2a26792aaeee226a9e6675b0ac698?s=96&d=mm&r=g","caption":"PrepBytes"},"url":"https:\/\/prepbytes.com\/blog\/author\/prepbytes\/"}]}},"_links":{"self":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/5055","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\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/comments?post=5055"}],"version-history":[{"count":5,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/5055\/revisions"}],"predecessor-version":[{"id":7884,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/5055\/revisions\/7884"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=5055"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=5055"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=5055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}