{"id":3799,"date":"2021-08-10T14:55:42","date_gmt":"2021-08-10T14:55:42","guid":{"rendered":"https:\/\/www.prepbytes.com\/blog\/?p=3799"},"modified":"2022-11-21T10:35:59","modified_gmt":"2022-11-21T10:35:59","slug":"segregate-even-and-odd-nodes-in-a-linked-list","status":"publish","type":"post","link":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/","title":{"rendered":"Segregate even and odd nodes in a Linked List"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png\" alt=\"\" \/><\/p>\n<p>This article taught a famous coding problem of a linked list i.e. Segregate even and odd nodes in a Linked List, this article will help you to grasp hands-on linked list problems. Let\u2019s take a look at the problem statement for a better understanding of Segregate even and odd nodes in a Linked List.<\/p>\n<h2>How to Segregate Even and Odd Nodes in a Linked List<\/h2>\n<p>In this problem, we are given a Linked List with even and odd valued nodes and are asked to segregate these nodes. Note that we also have to maintain the order in which the nodes were in the original linked list.<\/p>\n<p><strong>Input Linked List:<\/strong><br \/>\n<img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/08\/57_1-01.png\" alt=\"\" \/><\/p>\n<p><strong>Output Linked List:<\/strong><br \/>\n<img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/08\/57_2-01.png\" alt=\"\" \/><\/p>\n<p>Let&#8217;s try to understand the problem with help of an example:<\/p>\n<p>By the way the statement <strong>Segregate even and odd nodes<\/strong> indicates that we need to rearrange the nodes of the linked list in such a way that all the even valued nodes appears before odd valued nodes in the modified linked list, and we also have to maintain the order in which the nodes were in the original linked list.<\/p>\n<p>If our linked list is 1\u21922\u21923.<br \/>\nThen, while segregating the even and odd nodes of the linked list:<\/p>\n<ul>\n<li>The node 2 is even valued, so it will come in front, maintaining its order in the original linked list, forming 2.<\/li>\n<li>The nodes 1 and 3 are odd valued, so will come after 2, maintaining their order in the original linked list, forming 1\u21923.<\/li>\n<\/ul>\n<p>Finally, our resultant segregated linked list will be 2\u21921\u21923.<\/p>\n<p>If our linked list is 2\u21921\u21926\u21924\u21928.<br \/>\nThen, while segregating the even and odd nodes of the linked list:<\/p>\n<ul>\n<li>The nodes 2, 6, 4 and 8 are even valued, so they will come in front, maintaining their order in the original linked list, forming 2\u21926\u21924\u21928.<\/li>\n<li>The nodes 1 is odd valued, so it will come after 2, 6, 4 and 8 maintaining its order in the original linked list, forming 1.<\/li>\n<\/ul>\n<p>Finally, our resultant segregated linked list will be 2\u21926\u21924\u21928\u21921.<\/p>\n<p>Now, I think from the above two examples that it is clear what we have to do in the problems.<\/p>\n<p>Now the main question is how to approach this problem? Try to come up with some approach, not necessarily the optimized one but any approach (if It&#8217;s brute force it&#8217;s okay, no problem we will optimize it together).<\/p>\n<p>Well, the most naive idea is to create a new Linked List by storing the values of the original Linked List and then inserting the nodes with even value first and then the nodes with odd values, but this will take extra space.<\/p>\n<p>In the above approach we can see that we were able to solve the problem in O(n) time but space complexity is also O(n), so now we need to avoid this extra space.<\/p>\n<p><strong>Note:<\/strong>  Generally whenever you get a question on an arrangement in a Linked List avoid dealing with data rather than try to think of a solution using the manipulation of links.<\/p>\n<p>Let\u2019s try to think of some better approach.<\/p>\n<h2>Approach of Segregate even and odd nodes in a Linked List<\/h2>\n<p>The idea is to split the linked list into two parts containing only even nodes and the other containing only odd nodes. The only task then we will perform is to join these two linked lists together. Let\u2019s see this in algorithm form.<\/p>\n<h2>Algorithm of Segregate even and odd nodes in a Linked List<\/h2>\n<p>Traverse the linked list:<\/p>\n<ul>\n<li>For every odd valued node, remove that node from the original linked list and place it in another linked list.<\/li>\n<li>Continue this till the end of the linked list, and then we will be left with our original linked list containing only the even nodes and another linked list with odd nodes.<\/li>\n<li>Join these two linked lists and return the head of this linked list.<\/li>\n<\/ul>\n<h3>Dry Run of Segregate even and odd nodes in a Linked List<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/prepbytes.com\/blog\/wp-content\/uploads\/2021\/08\/57_3-01-1.png\" alt=\"\" \/><\/p>\n<h2>Code Implementation of Segregate even and odd nodes in a Linked List<\/h2>\n\t\t\t\t\t\t<style>\r\n\t\t\t\t\r\n\t\t\t\t\t#tab_container_3804 {\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_3804 .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_3804 .wpsm_nav-tabs {\r\n    border-bottom: 0px solid #ddd;\r\n}\r\n#tab_container_3804 .wpsm_nav-tabs > li.active > a, #tab_container_3804 .wpsm_nav-tabs > li.active > a:hover, #tab_container_3804 .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_3804 .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_3804 .wpsm_nav-tabs > li > a:focus {\r\noutline: 0px !important;\r\n}\r\n\r\n#tab_container_3804 .wpsm_nav-tabs > li > a:before {\r\n\tdisplay:none !important;\r\n}\r\n#tab_container_3804 .wpsm_nav-tabs > li > a:after {\r\n\tdisplay:none !important ;\r\n}\r\n#tab_container_3804 .wpsm_nav-tabs > li{\r\npadding:0px !important ;\r\nmargin:0px;\r\n}\r\n\r\n#tab_container_3804 .wpsm_nav-tabs > li > a:hover , #tab_container_3804 .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_3804 .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_3804 .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_3804 .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_3804 .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_3804 .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_3804 .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_3804 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_3804 .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_3804 .wpsm_nav-tabs > li {\r\n\t\t\t\t\r\n\t}\r\n\t#tab_container_3804 .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_3804 .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_3804\" >\r\n\t \r\n\t\t\t\t\t<ul class=\"wpsm_nav wpsm_nav-tabs\" role=\"tablist\" id=\"myTab_3804\">\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_3804_1\" aria-controls=\"tabs_desc_3804_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_3804_2\" aria-controls=\"tabs_desc_3804_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_3804_3\" aria-controls=\"tabs_desc_3804_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_3804_4\" aria-controls=\"tabs_desc_3804_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_3804\">\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_3804_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 <stdio.h>\r\n#include<stdlib.h>\r\n\r\nstruct Node\r\n{\r\n    int data;\r\n    struct Node *next;\r\n};\r\nvoid segregateEvenOdd(struct Node **head_ref)\r\n{\r\n    struct Node *evenStart = NULL;\r\n    struct Node *evenEnd = NULL;\r\n    struct Node *oddStart = NULL;\r\n    struct Node *oddEnd = NULL;\r\n    struct Node *currNode = *head_ref;\r\n    \r\n    while(currNode != NULL){\r\n        int val = currNode -> data;\r\n        if(val % 2 == 0) {\r\n            if(evenStart == NULL){\r\n                evenStart = currNode;\r\n                evenEnd = evenStart;\r\n            }\r\n            \r\n            else{\r\n                evenEnd -> next = currNode;\r\n                evenEnd = evenEnd -> next;\r\n            }\r\n        }\r\n        else{\r\n            if(oddStart == NULL){\r\n                oddStart = currNode;\r\n                oddEnd = oddStart;\r\n            }\r\n            else{\r\n                oddEnd -> next = currNode;\r\n                oddEnd = oddEnd -> next;\r\n            }\r\n        }\r\n        currNode = currNode -> next;\r\n    }\r\n    if(oddStart == NULL || evenStart == NULL){\r\n        return;\r\n    }\r\n    evenEnd -> next = oddStart;\r\n    oddEnd -> next = NULL;\r\n    *head_ref = evenStart;\r\n}\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->data = new_data;\r\n    new_node->next = (*head_ref);\r\n    (*head_ref) = new_node;\r\n}\r\nvoid printList(struct Node *node)\r\n{\r\n    while (node!=NULL)\r\n    {\r\n        printf(\"%d \",node->data);\r\n        node = node->next;\r\n    }\r\n}\r\nint main()\r\n{\r\n    struct Node* head = NULL;\r\n    push(&head, 3);\r\n    push(&head, 2);\r\n    push(&head, 1);\r\n    segregateEvenOdd(&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_3804_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#include <iostream.h>\r\nstruct Node\r\n{\r\n    int data;\r\n    struct Node *next;\r\n};\r\nvoid segregateEvenOdd(struct Node **head_ref)\r\n{\r\n    Node *evenStart = NULL;\r\n    Node *evenEnd = NULL;\r\n    Node *oddStart = NULL;\r\n    Node *oddEnd = NULL;\r\n    Node *currNode = *head_ref;\r\n    \r\n    while(currNode != NULL){\r\n        int val = currNode -> data;\r\n        if(val % 2 == 0) {\r\n            if(evenStart == NULL){\r\n                evenStart = currNode;\r\n                evenEnd = evenStart;\r\n            }\r\n            \r\n            else{\r\n                evenEnd -> next = currNode;\r\n                evenEnd = evenEnd -> next;\r\n            }\r\n        }\r\n        else{\r\n            if(oddStart == NULL){\r\n                oddStart = currNode;\r\n                oddEnd = oddStart;\r\n            }\r\n            else{\r\n                oddEnd -> next = currNode;\r\n                oddEnd = oddEnd -> next;\r\n            }\r\n        }\r\n        currNode = currNode -> next;\r\n    }\r\n    if(oddStart == NULL || evenStart == NULL){\r\n        return;\r\n    }\r\n    evenEnd -> next = oddStart;\r\n    oddEnd -> next = NULL;\r\n    *head_ref = evenStart;\r\n}\r\nvoid push(struct Node** head_ref, int new_data)\r\n{\r\n    struct Node* new_node = new Node();\r\n    new_node->data = new_data;\r\n    new_node->next = (*head_ref);\r\n    (*head_ref) = new_node;\r\n}\r\nvoid printList(struct Node *node)\r\n{\r\n    while (node!=NULL)\r\n    {\r\n        cout<<node->data;\r\n        node = node->next;\r\n    }\r\n}\r\nint main()\r\n{\r\n    struct Node* head = NULL;\r\n    push(&head, 3);\r\n    push(&head, 2);\r\n    push(&head, 1);\r\n    segregateEvenOdd(&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_3804_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\nclass Seggregate \r\n{\r\n    Node head; \r\n    class Node\r\n    {\r\n        int data;\r\n        Node next;\r\n        Node(int d)\r\n        {\r\n            data = d;\r\n            next = null;\r\n        }\r\n    }\r\n    public void segregateEvenOdd() \r\n    {\r\n        Node evenStart = null;\r\n        Node evenEnd = null;\r\n        Node oddStart = null;\r\n        Node oddEnd = null;\r\n        Node currentNode = head;\r\n        \r\n        while(currentNode != null) {\r\n            int element = currentNode.data;\r\n            \r\n            if(element % 2 == 0) {\r\n                \r\n                if(evenStart == null) {\r\n                    evenStart = currentNode;\r\n                    evenEnd = evenStart;\r\n                } else {\r\n                    evenEnd.next = currentNode;\r\n                    evenEnd = evenEnd.next;\r\n                }\r\n                \r\n            } else {\r\n                \r\n                if(oddStart == null) {\r\n                    oddStart = currentNode;\r\n                    oddEnd = oddStart;\r\n                } else {\r\n                    oddEnd.next = currentNode;\r\n                    oddEnd = oddEnd.next;\r\n                }\r\n            }\r\n            currentNode = currentNode.next;\r\n        }\r\n        if(oddStart == null || evenStart == null) {\r\n            return;\r\n        }\r\n        \r\n        evenEnd.next = oddStart;\r\n        oddEnd.next = null;\r\n        head=evenStart;\r\n    }\r\n    void push(int new_data)\r\n    {\r\n        Node new_node = new Node(new_data);\r\n        new_node.next = head;\r\n        head = new_node;\r\n    }\r\n    void printList()\r\n    {\r\n        Node temp = head;\r\n        while(temp != null)\r\n        {\r\n            System.out.print(temp.data+\" \");\r\n            temp = temp.next;\r\n        }\r\n        System.out.println();\r\n    }\r\n    public static void main(String args[])\r\n    {\r\n        Seggregate llist = new Seggregate();\r\n        llist.push(3);\r\n        llist.push(2);\r\n        llist.push(1);\r\n        \r\n        System.out.println(\"Original Linked List\");\r\n        llist.printList();\r\n\r\n        llist.segregateEvenOdd();\r\n\r\n        System.out.println(\"Modified Linked List\");\r\n        llist.printList();\r\n    }\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_3804_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\nhead = None\r\n\r\nclass Node:\r\n    \r\n    def __init__(self, data):\r\n        self.data = data \r\n        self.next =None\r\n\r\ndef segregateEvenOdd():\r\n\r\n    global head\r\n    end = head\r\n    prev = None\r\n    curr = head\r\n\r\n    while (end.next != None):\r\n        end = end.next\r\n\r\n    new_end = end\r\n\r\n    while (curr.data % 2 !=0 and curr != end):\r\n        \r\n        new_end.next = curr\r\n        curr = curr.next\r\n        new_end.next.next = None\r\n        new_end = new_end.next\r\n        \r\n    if (curr.data % 2 == 0):\r\n        \r\n        head = curr\r\n\r\n        while (curr != end):\r\n            \r\n            if (curr.data % 2 == 0):\r\n                \r\n                prev = curr\r\n                curr = curr.next\r\n                \r\n            else:\r\n                \r\n                prev.next = curr.next\r\n                curr.next = None\r\n                new_end.next = curr\r\n                new_end = curr\r\n                curr = prev.next\r\n\r\n    else:\r\n        prev = curr\r\n\r\n    if (new_end != end and end.data % 2 != 0):\r\n        \r\n        prev.next = end.next\r\n        end.next = None\r\n        new_end.next = end\r\n        \r\ndef push(new_data):\r\n\r\n    global head\r\n    new_node = Node(new_data)\r\n    new_node.next = head\r\n    head = new_node\r\n\r\ndef printList():\r\n    global head\r\n    temp = head\r\n    while(temp != None):\r\n        \r\n        print(temp.data, end = \" \")\r\n        temp = temp.next\r\n        \r\n    print(\" \")\r\n\r\n\r\npush(3)\r\npush(2)\r\npush(1)\r\nprint(\"Original Linked List\")\r\nprintList()\r\n\r\nsegregateEvenOdd()\r\n\r\nprint(\"Modified Linked List\")\r\nprintList()\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_3804 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_3804 a\"),jQuery(\"#tab-content_3804\"));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<p><strong>Output<\/strong> 2 1 3<\/p>\n<p><strong>Time Complexity of Segregate even and odd nodes in a Linked List:<\/strong> O(n), where n is the size of the Linked List.<\/p>\n<p><strong>Space Complexity of Segregate even and odd nodes in a Linked List:<\/strong> O(1), no extra space is used.<\/p>\n<p><strong>Conclusion<\/strong><\/p>\n<p>This blog tried to explain how to segregate even and odd nodes in a linked list by changing the links of the nodes and not by manipulating the data. As we know, if the nodes contain large data then manipulating data is very expensive and hence changing links is preferred. Also, you can check our practice problem of a linked list that is set by our great mentors, hope these problems will help you to clear linked list doubts. <a href=\"https:\/\/mycode.prepbytes.com\/interview-coding\/practice\/linked-list\" title=\"Linked List\">Linked List<\/a><\/p>\n<h2>FAQs related to Segregate even and odd nodes in a Linked List<\/h2>\n<p><strong>1. How do you print odd nodes in a linked list?<\/strong><br \/>\nTo print odd nodes in a linked list:<\/p>\n<ul>\n<li>Traverse the linked list.<\/li>\n<li>Maintain a counter pointer to print the odd nodes.<\/li>\n<li>Check every node whether the counter gives you 0 as the remainder when it is divided by 2, if it does, then print it.<\/li>\n<li>Increment the counter and move to the next node.<\/li>\n<\/ul>\n<p><strong>2. Can we reverse a linked list is less than O(N)?<\/strong><br \/>\nIt is not possible to reverse a linked list in less than O(N). A linked list can be reversed only by traversing using an iterative method or recursively.<\/p>\n<p><strong>3. Is the cycle present in a linked list?<\/strong><br \/>\nThere is a cycle present in a linked list if the node reached again while traversing the list.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article taught a famous coding problem of a linked list i.e. Segregate even and odd nodes in a Linked List, this article will help you to grasp hands-on linked list problems. Let\u2019s take a look at the problem statement for a better understanding of Segregate even and odd nodes in a Linked List. How [&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-3799","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>Learn to Segregate even and odd nodes in a Linked List<\/title>\n<meta name=\"description\" content=\"Learn to segregate even and odd nodes in a Linked List in the most efficient way possible. This blog tried to explain how to segregate even and odd nodes in 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\/segregate-even-and-odd-nodes-in-a-linked-list\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Learn to Segregate even and odd nodes in a Linked List\" \/>\n<meta property=\"og:description\" content=\"Learn to segregate even and odd nodes in a Linked List in the most efficient way possible. This blog tried to explain how to segregate even and odd nodes in a linked list.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-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-08-10T14:55:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-21T10:35:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/\"},\"author\":{\"name\":\"PrepBytes\",\"@id\":\"http:\/\/43.205.93.38\/#\/schema\/person\/39fcf072e04987f16796546f2ca83c2e\"},\"headline\":\"Segregate even and odd nodes in a Linked List\",\"datePublished\":\"2021-08-10T14:55:42+00:00\",\"dateModified\":\"2022-11-21T10:35:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/\"},\"wordCount\":929,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/43.205.93.38\/#organization\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png\",\"articleSection\":[\"Linked list articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/\",\"url\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/\",\"name\":\"Learn to Segregate even and odd nodes in a Linked List\",\"isPartOf\":{\"@id\":\"http:\/\/43.205.93.38\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png\",\"datePublished\":\"2021-08-10T14:55:42+00:00\",\"dateModified\":\"2022-11-21T10:35:59+00:00\",\"description\":\"Learn to segregate even and odd nodes in a Linked List in the most efficient way possible. This blog tried to explain how to segregate even and odd nodes in a linked list.\",\"breadcrumb\":{\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage\",\"url\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png\",\"contentUrl\":\"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-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\":\"Segregate even and odd nodes in 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":"Learn to Segregate even and odd nodes in a Linked List","description":"Learn to segregate even and odd nodes in a Linked List in the most efficient way possible. This blog tried to explain how to segregate even and odd nodes in 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\/segregate-even-and-odd-nodes-in-a-linked-list\/","og_locale":"en_US","og_type":"article","og_title":"Learn to Segregate even and odd nodes in a Linked List","og_description":"Learn to segregate even and odd nodes in a Linked List in the most efficient way possible. This blog tried to explain how to segregate even and odd nodes in a linked list.","og_url":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/","og_site_name":"PrepBytes Blog","article_publisher":"https:\/\/www.facebook.com\/prepbytes0211\/","article_published_time":"2021-08-10T14:55:42+00:00","article_modified_time":"2022-11-21T10:35:59+00:00","og_image":[{"url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png","type":"","width":"","height":""}],"author":"PrepBytes","twitter_card":"summary_large_image","twitter_misc":{"Written by":"PrepBytes","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#article","isPartOf":{"@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/"},"author":{"name":"PrepBytes","@id":"http:\/\/43.205.93.38\/#\/schema\/person\/39fcf072e04987f16796546f2ca83c2e"},"headline":"Segregate even and odd nodes in a Linked List","datePublished":"2021-08-10T14:55:42+00:00","dateModified":"2022-11-21T10:35:59+00:00","mainEntityOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/"},"wordCount":929,"commentCount":0,"publisher":{"@id":"http:\/\/43.205.93.38\/#organization"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png","articleSection":["Linked list articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/","url":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/","name":"Learn to Segregate even and odd nodes in a Linked List","isPartOf":{"@id":"http:\/\/43.205.93.38\/#website"},"primaryImageOfPage":{"@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage"},"image":{"@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage"},"thumbnailUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png","datePublished":"2021-08-10T14:55:42+00:00","dateModified":"2022-11-21T10:35:59+00:00","description":"Learn to segregate even and odd nodes in a Linked List in the most efficient way possible. This blog tried to explain how to segregate even and odd nodes in a linked list.","breadcrumb":{"@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-a-linked-list\/#primaryimage","url":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png","contentUrl":"https:\/\/prepbytes-misc-images.s3.ap-south-1.amazonaws.com\/assets\/1644926258084-112.Segregate%20even%20and%20odd%20nodes%20in%20a%20Linked%20List_Artboard%201.png"},{"@type":"BreadcrumbList","@id":"https:\/\/prepbytes.com\/blog\/segregate-even-and-odd-nodes-in-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":"Segregate even and odd nodes in 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\/3799","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=3799"}],"version-history":[{"count":6,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/3799\/revisions"}],"predecessor-version":[{"id":10664,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/posts\/3799\/revisions\/10664"}],"wp:attachment":[{"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/media?parent=3799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/categories?post=3799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prepbytes.com\/blog\/wp-json\/wp\/v2\/tags?post=3799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}